环境: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 '新密码'; |
注意新密码的策略:最好是密码复杂度高一点,有大小写、数字和特殊字符的混编。好像从高版本开始,这是一个必须的策略,但没有查证具体是从哪个版本开始的。改好后就可以使用新密码登录和使用数据库了。