环境:centos7.3
mysql:5.7
- 数据库安装
|  |  | 
|  | wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm | 
|  |  | 
|  | yum localinstall -y mysql57-community-release-el7-8.noarch.rpm | 
|  |  | 
|  | yum install mysql-community-server | 
- mysql 服务管理
|  |  | 
|  | systemctl start mysqld.service | 
|  |  | 
|  | systemctl enable mysqld.service | 
|  |  | 
|  | systemctl restart mysqld.service | 
|  |  | 
|  | systemctl status mysqld.service | 
- 初始密码
 mysql 安装完成后是有初始密码的,不过这个密码是随机的,用户名是默认的 root,这个密码在 mysql 的日志文件中。
 centos7.3 安装完 mysql 后 log 文件的默认地址在:
mysql 的配置文件默认在:
可以从 mysql 的配置文件下查看到一些有用信息:
|  | vim my.cnf | 
|  |  | 
|  |  | 
|  |  | 
|  | [mysqld] | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | datadir=/var/lib/mysql | 
|  | socket=/var/lib/mysql/mysql.sock | 
|  |  | 
|  |  | 
|  | symbolic-links=0 | 
|  |  | 
|  | log-error=/var/log/mysqld.log | 
|  | pid-file=/var/run/mysqld/mysqld.pid | 
可以从配置文件中找到数据文件的存放目录:datadir=/var/lib/mysql
日志文件地址:log-error=/var/log/mysqld.log
pid 文件:pid-file=/var/run/mysqld/mysqld.pid
前面一大堆的铺垫,就为了要说 mysql 的初始密码存放在了 log 文件中。
|  | vim /var/log/mysqld.log | 
|  |  | 
|  | …… | 
|  | 2019-01-28T09:56:33.184635Z 1 [Note] A temporary password is generated for root@localhost: T_h>H&giP5OA | 
|  | …… | 
找到大致内容是这样的一行代码,最后的关键词是:password is generated for root@localhost: T_h>H&giP5OA,这最后的内容就是密码了。结下来就是改了。
|  |  | 
|  | mysql -u root -p | 
|  |  | 
|  | T_h>H&giP5OA  | 
|  |  | 
|  |  | 
|  | ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; | 
注意新密码的策略:最好是密码复杂度高一点,有大小写、数字和特殊字符的混编。好像从高版本开始,这是一个必须的策略,但没有查证具体是从哪个版本开始的。改好后就可以使用新密码登录和使用数据库了。