最近安装了好多环境,忙里偷闲为安装的所有环境以及安装环境的过程中遇到的问题记录下来。
参考来源:https://www.cnblogs.com/qjoanven/p/7699382.html
一、centos7.2安装mysql
1、卸载系统自带Mariadb,mariadb是Mysql的一个分支,具有和mysql相同的API和命令行。
查看mariadb数据库:rpm -qa | grep mariadb 卸载mariadb:rpm -e --nodeps mariadb文件名 |
2、为了避免mysql有之前安装的碎片,卸载mysql
查看与mysql数据库:
rpm -qa | grep mysql |
卸载mysql数据库:
rpm -e --nodeps mysql数据库
3、删除etc目录下的my.cnf文件:
rm /etc/my.cnf
二、安装rpm包
1、在mysql官网上下载community server的对应的Linux版本,下载地址:
https://dev.mysql.com/downloads/mysql/
可以选择下载总包,也可以选择下载分开的包。
如果下载mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar总包,需要运行如下命令解压:
tar -xvf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar
2、安装rpm包:
安装如下几个rpm包,需要按照如下顺序安装,因为有些包需要依赖,故需要按照一定的额顺序安装:(注意命令虽然之间的空小,里面都会隔一个空格)
rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm |
rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm |
rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm |
rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm |
rpm -ivh mysql-community-devel-5.7.21-1.el7.x86_64.rpm |
安装成功后,开启mysql服务:
systemctl start mysqld.service
在这里启动mysql服务时可能会遇到如下错误:
Job for mysqld.service failed because the control process exited with error code.
解决这个错误的办法,目前还没有想到,查看了日志也没有看出来,最终通过卸载之前的装的mysql,重装解决了,出现这个问题的原因可能是之前的mysql或者mariadb没有卸载干净。
卸载mysql的命令同一中的方法。
查看3306端口是否成功开启,即mysql是否启动:
netstat -ln | grep 3306
三、修改my.cnf文件
1、vim /etc/my.cnf
修改之后文件如下图所示:
2、重启mysql服务:
systemctl restart mysqld.service
3、修改初始密码:
cat /var/log/mysqld.log | grep password
将初始密码复制下来,输入如下命令登陆mysql :
mysql -uroot -p
将复制的密码粘贴到命令行中,进入了mysql,使用如下命令修改密码:
set password=password('新密码');
flush privileges;
添加远程访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;
重启mysql服务即可使用。
至此,mysql已经安装成功。