1、删除原有的mariadb,不然装不上mysql
rpm -qa|grep mariadb #查看是否有mariadb
rpm -e --nodeps mariadb-libs #如果有请删除
2、下载适用版本mysql
https://dev.mysql.com/downloads/mysql/选择操作系统为redhat 7进行下载,所有的rpm都在压缩包中,mysql-community-server(下载mysql,)mysql80-community-release-el7-1.noarch.rpm(下载mysql的yum源)
下载release源时通过以下命令下载
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
下载server安装包时,将压缩包传送到服务器中,并解压。
tar –xvf ***.tar
3、 安装mysql
1.直接安装server安装包
rpm -ivh mysql****-server.noarch.rpm
2.通过yum源安装
rpm -ivh mysql***-release-el7-1.noarch.rpm
注意 通过yum源安装时,执行上述命令后可以通过命令来查看yum源中的mysql安装包。
yum repolist all | grep mysql
可以看到yum源中默认启用的安装包版本为MySQL8.0,如果需要切换为5.7,需要运行以下命令;
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
接下来执行安装命令
yum install mysql-community-server
4、初始化数据库
mysql_install_db --datadir=/var/lib/mysql
mysqld –initialize
5、启动数据库
systemctl start mysqld.service
6、修改密码与登录
通过以下命令可以查看初始密码,并利用查询到的密码登录mysql
grep 'temporary password' /var/log/mysqld.log
mysql –u root –p #进入mysql,密码为查询到的密码
修改密码
alter user 'root'@'localhost'IDENTIFIED BY '1qaz@WSX';
重启数据库,并用新密码登录
service mysqld restart
mysql –u root –p
7、设置远程登录
进入mysql数据库
Use mysql;
查看用户权限
select User,authentication_string,Host from user
可以看到用户都是localhost权限,然后更改权限;(有很多种方式,这里列举两种种)
update user set host='%' where user='root';
或者
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;#重载授权表
exit #退出数据库
<!在进行mysql利用yum-release源安装时遇到的问题>
在更换数据库版本时,可以看到yum源中默认切换数据库版本的问题:
yum-config-manager
默认使用的是python2版本环境,如果用户使用这个命令时报错,可能是因为当前默认python版本为python3版本。需要在/bin/yum-config-manager
文件中修改文件头#!/usr/bin/python -tt
为#!/usr/bin/python2 -tt