此方法适用到于CentOS7,其它版本没有验证,方法步骤如下:
一、卸载自带的mariadb-lib
[root@PROD-service161 data]# rpm -qa|grep mariadb
mariadb-libs-5.5.52-1.el7.x86_64
[root@PROD-service161 data]# rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
二、下载安装Mysql 的Yum Repository
1. 下载
进入Mysql官网Yum Repository下载区,地址:https://dev.mysql.com/downloads/repo/yum/
选择操作系统对应的版本,Centos7就选择RHEL7版本。
复制下载链接,使用wget下载
wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
2. 安装
yum localinstall ./mysql57-community-release-el7-11.noarch.rpm
3.检查是否安装成功
yum repolist enabled | grep \\\"mysql.*-community.*\\\"
安装成功之后输出如下:
三、安装Mysql
版本选择
默认安装的是5.7最新版,如果安装5.7这一步跳过。如果需要安装5.6版本,需要禁用5.7版本,开启5.6版本。
yum-config-manager --disable mysql57-community ##禁用mysql57
yum-config-manager --enable mysql56-community #启用 mysql56
安装
yum install mysql-community-server
四、配置Mysql
1. 修改配置配置文件
打开Mysql的配置文件:/etc/my.cnf
修改如下内容,有则修改,无则新增:
basedir=/data/mysql #新增
datadir=/data/mysql/data #修改
socket=/data/mysql/mysql.sock #修改
character_set_server = utf8 #新增
[client] # 新增
socket=/data/mysql/mysql.sock# 新增
2. 新建自定义Mysql目录
mkdir /data/mysql
chown -R mysql:mysql /data/mysql
一定注意要修改文件夹权限,不然mysql服务会启动失败。如提示:
mysqld.service holdoff time over, scheduling restart
3.初始化
mysqld --initialize --user=mysql
4. 管理SELinux
setenforce 0
5、设置开机自启动
systemctl enable mysqld
6、启动
systemctl start mysqld
7、查询mysqld是否启动成功
systemctl status mysqld
五、登录验证
1、获取临时密码
grep \\\"temporary password\\\" /var/log/mysqld.log
会有类似的信息:
2017-07-14T05:39:00.229616Z 1 [Note] A temporary password is generated for root@localhost: lMx<qe6jA1ig
临时密码在信息内容里,如:
lMx<qe6jA1ig
2. 登录
执行登录命令,输入上面的密码lMx<qe6jA1ig
mysql -uroot -p
要修改root密码,不然会提示:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
修改密码
ALTER USER \\\'root\\\'@\\\'localhost\\\' IDENTIFIED BY \\\'xxxxxx\\\';
FLUSH PRIVILEGES;
至此,mysql安装完成。
原创文章,作者:网络技术联盟站,如若转载,请注明出处:https://www.sudun.com/ask/49727.html