实测centos 7 中安装mysql-5.7版本数据库的详细过程,在安装mysql-5.7的时候,可以通过查看日志(/var/log/mysqld.log)提示的错误,进行一步步的调试安装。这样可以快速准确的解决各种问题,完成搭建。
mysql最新版官网下载直达页面:https://dev.mysql.com/downloads/mysql/
一、下载安装包:
bash
- wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
二、安装软件
bash
- rpm -ivh mysql57-community-release-el7-8.noarch.rpm
- #如果上一步出现失败,提示需要安装依赖包,可以去官网下载安装依赖包,也可以忽略执行下面的命令,自动完成
- yum install mysql-community-server
三、启动mysql
bash
- systemctl start mysqld
3.1*
如果启动失败,则需要对配置文件进行配置(增加配置文件中不存在的下面的配置参数):
bash
- #编辑配置文件
- vim /etc/my.cnf
- #配置文件内容
- #数据库存放目录,如果不存在旧创建
- datadir=/var/lib/mysql/data
- #连接文件,如果不存在则创建,并设置mysql用户所有者和mysql组
- socket=/var/lib/mysql/mysql.sock
- #定义默认时间戳
- explicit_defaults_for_timestamp=true
- #设置运行用户
- user=mysql
四、加入开机启动
bash
- systemctl enable mysqld
- systemctl daemon-reload
五、查看默认root密码
bash
- grep 'temporary password' /var/log/mysqld.log
- [root@localhost]#[Note] A temporary password is generated for root@localhost: iefe_ggtr; #其中 iefe_ggtr; 就是初始密码了。
5.1
*
如果查询不到密码,需要初始化数据库,生成默认系统库表
bash
- mysqld --initialize --user=mysql --console
- #运行结果:
- [root@localhost /]# mysqld --initialize --user=mysql --console
- [root@localhost /]# grep 'temporary password' /var/log/mysqld.log
- 2017-11-13T08:17:09 [Note] A temporary password is generated for root@localhost: iefe_ggtr
六、登录mysql
bash
- [root@localhost]# mysql -uroot -p
- Enter password:
- Welcome to the MySQL monitor. Commands end with ; or g.
- Your MySQL connection id is 3
- Server version: 5.7.18
- mysql->
七、设置密码
登录后需要对初始密码进行重置操作,否则不能进行下一步的数据库操作
bash
- mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('e0+fde1/==='); #重置密码,密码不能太简单
- mysql> show databases;
- +--------------------+
- | Database |
- +--------------------+
- | information_schema |
- | mysql |
- | performance_schema |
- | sys |
- +--------------------+
- 4 rows in set (0.00 sec)