zoukankan      html  css  js  c++  java
  • (一)5、安装与配置MySQL

    最后当然还有我们的MySQL啦(遇选择请选“Y”)

    root@ubuntu:/# sudo apt-get install mysql-server

    漫长的等待之后,我的界面出现了非常sao的紫色,提示说输入MySQL的root用户的密码,那就输入吧,我的是**********,OK,再次输入,OK

    最后我们测试一下,MySQL到底安没安上……完美

    root@ubuntu:/# mysql -u root -p
    Enter password:(此处输入密码)
    Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 6 Server version: 5.7.21-0ubuntu0.16.04.1 (Ubuntu) Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql>

    那就再看看有那些自带的数据库?完美,MySQL安装也到此结束了!

    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    4 rows in set (0.01 sec)
    
    mysql>

    退出MySQL

    mysql>exit

    接下来就是我们的配置MySQL

    1、因为MySQL的默认端口是3306,所以我们需要确认3306端口是否打开

    root@ubuntu:/# ufw status

     

    然后果然没打开,那就来打开吧

    root@ubuntu:/# ufw allow 3306
    Rule added
    Rule added(v6)

    最好检查一遍

    root@ubuntu:/# ufw status

     

    好的,那就下一步吧!

    2、接着我们来看下MySQL的运行状态

    root@ubuntu:/# netstat -antup

    发现是127.0.0.1:3306,这可不行,因为127.0.0.1是本机IP,我们是需要开放出去的,那咱就来开放吧,进入mysql的配置文件(罪魁祸首就是红色标出来的,把这行注释掉就好了,即在这行前面加个#就可以注释了),你TM告诉我不知道怎么改??按键盘上的“insert”,还要不要我拿着你的手按方向键和删除键啊

    root@ubuntu:/# cd /etc/mysql/mysql.cnf.d
    root@ubuntu:/#ls
    root@ubuntu:/#vi mysqld.conf
    ……
    [mysqld]
    #
    # * Basic Settings
    #
    user            = mysql
    pid-file        = /var/run/mysqld/mysqld.pid
    socket          = /var/run/mysqld/mysqld.sock
    port            = 3306
    basedir         = /usr
    datadir         = /var/lib/mysql
    tmpdir          = /tmp
    lc-messages-dir = /usr/share/mysql
    skip-external-locking
    #
    # Instead of skip-networking the default is now to listen only on
    # localhost which is more compatible and is not less secure.
      bind-address            = 127.0.0.1
    #
    # * Fine Tuning
    #
    ……

    最后应该是这样的,然后按“ESC”,输入“:wq”保存退出就好了

    root@ubuntu:/# cd /etc/mysql/mysql.conf.d
    root@ubuntu:/etc/mysql/mysql.conf.d#ls
    mysqld.cnf mysqld_safe_syslog.cnf
    root@ubuntu:/#vi mysqld.cnf
    ……
    [mysqld]
    #
    # * Basic Settings
    #
    user            = mysql
    pid-file        = /var/run/mysqld/mysqld.pid
    socket          = /var/run/mysqld/mysqld.sock
    port            = 3306
    basedir         = /usr
    datadir         = /var/lib/mysql
    tmpdir          = /tmp
    lc-messages-dir = /usr/share/mysql
    skip-external-locking
    #
    # Instead of skip-networking the default is now to listen only on
    # localhost which is more compatible and is not less secure.
    # bind-address            = 127.0.0.1
    #
    # * Fine Tuning
    #
    ……

     

     真的是最后一步,想要让配置生效,也要让它重启一次吧,不知道命令?这就来

    root@ubuntu:/# service mysql restart

    然后再来查看MySQL的运行状态,能看到:::3306我就放心了,唉,现在心有点累了

    root@ubuntu:/# netstat -antup

    然后再来创建所需要的数据库和简单操作一下数据库。

    1、进入数据库

    root@ubuntu:/#mysql -u root -p
    Enter password:(输入密码)
    Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection
    id is 7 Server version: 5.7.21-0ubuntu0.16.04.1 (Ubuntu) Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql>

    1、我们需要创建一个数据库,来供后面的教程使用

    mysql> create database example;(注意分号)
    Query OK, 1 row affected (0.00 sec)

    2、进入数据库“example”

    mysql> use example
    Database changed

    3、创建数据表

    mysql> create table People(
        -> Id int,
        -> Name varchar(10),
        -> Age int,
        -> Gender varchar(5)
        -> );
    Query OK, 0 rows affected (0.05 sec)

    4、来看看我们的数据表的结构

    mysql> desc People;                                                             
    +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | Id | int(11) | YES | | NULL | | | Name | varchar(10) | YES | | NULL | | | Age | int(11) | YES | | NULL | | | Gender | varchar(5) | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 4 rows in set (0.01 sec)

    5、来看看我们数据表的数据,嗯…没插入数据怎么会有数据呢

    mysql> select * from People;
    Empty set (0.00 sec)

    6、那咱就来试试如何插入数据吧

    mysql> insert into People value(1,'Tom',20,'male');
    Query OK, 1 row affected (0.00 sec)

    7、看看我们刚刚插入的数据

    mysql> select * from People;
    +------+------+------+--------+
    | Id   | Name | Age  | Gender |
    +------+------+------+--------+
    |    1 | Tom  |   20 | male   |
    +------+------+------+--------+
    1 row in set (0.00 sec)

    完美,数据库的操作就先到这了。接下来才是重头戏。—授权

    只要执行下面一句,就能创建一个用户,并给该用户授予有关权限

    mysql> grant all privileges on *.* to myUser@'%'identified by '123456';
    Query OK, 0 rows affected, 1 warning (0.00 sec)

    解释:

    grant:授权关键字

    all privileges:所有权限

    *.*:所有数据库的所有表

    myUser:被授权的用户名,即登录的用户名

    %:表示所有主机都可以访问

    '123456':被授权的用户名的密码,即登录的密码

     最后退出MySQL

    mysql>exit
    Bye

    至此,(一)的任务已经完成了,下面就是(二)的时间了,首页传送门

  • 相关阅读:
    数据结构(2)-链表
    数据结构(1)-数组
    SpringMVC学习总结(一)--Hello World入门
    基本数据类型对象的包装类
    关于String的相关常见方法
    常见的集合容器应当避免的坑
    再一次生产 CPU 高负载排查实践
    分表后需要注意的二三事
    线程池没你想的那么简单(续)
    线程池没你想的那么简单
  • 原文地址:https://www.cnblogs.com/inttochar/p/8400655.html
Copyright © 2011-2022 走看看