CentOS7.5安装Mysql服务

linux安装Mysql服务

在CentOS7.5中安装mysql服务

1、检查当前系统是否安装过Mysql

在CentOS6 和CentOS7版本中对mysql服务的称呼不一样

CentOS6 mysql CentOS 7 mariadb

rpm -qa | grep -i -E mysql\|mariadb

卸载

rpm -qa | grep -i -E mysql\|mariadb | xargs -n1 sudo rpm -e --nodeps

将自带的mysql删除

2、将Mysql的安装包上传到/opt/software目录下

CentOS7.5安装Mysql服务_第1张图片

3、新建一个目录 mysql_rpm 将mysql的安装包解压到该目录下

CentOS7.5安装Mysql服务_第2张图片

4、执行rpm进行mysql的安装

mysql的安装之间存在依赖关系 所以我们一定要注意rpm安装的顺序

sudo rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm

CentOS7.5安装Mysql服务_第3张图片

如果Linux是最小化安装的,在安装mysql-community-server-5.7.28-1.el7.x86_64.rpm时可能会出 现如下错误"

警告:mysql-community-server-5.7.28-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY

错误:依赖检测失败:

​ libaio.so.1()(64bit) 被 mysql-community-server-5.7.28-1.el7.x86_64 需要

​ libaio.so.1(LIBAIO_0.1)(64bit) 被 mysql-community-server-5.7.28-1.el7.x86_64 需要

​ libaio.so.1(LIBAIO_0.4)(64bit) 被 mysql-community-server-5.7.28-1.el7.x86_64 需要

解决方法:

通过yum安装缺少的依赖,然后重新安装mysql-community-server-5.7.28-1.el7.x86_64 即可。

yum install -y libaio

5、初始化数据库

如果不是第一次安装mysql 则需要做以下操作然后再初始化

如果是第一次安装mysql则直接执行第三步

删除/etc/my.cnf文件中datadir只想的目录下的所有内容(在有内容的情况下)

【1】查看datadir指向的目录在哪

CentOS7.5安装Mysql服务_第4张图片

【2】删除 /var/lib/mysql的内容

注意需要切换到root用户
CentOS7.5安装Mysql服务_第5张图片

【3】初始化数据库

sudo mysqld --initialize --user=mysql

6、启动Mysql服务

sudo systemctl start mysqld

7、查看临时生成的root用户的密码

cat /var/log/mysqld.log | grep password

8、登录mysql

mysql -uroot -p
# 输入刚刚查看的临时生成的密码

9、操作数据库

必须先修改root用户的密码,否则执行其他操作就会报错

set password = password(“新密码”);

CentOS7.5安装Mysql服务_第6张图片

10、修改mysql服务允许任意ip进行连接

这样我们可以在外部连接mysql服务

【1】登录mysql mysql -uroot -p

【2】切换mysql数据库 use mysql;

【3】查询user表 select host,user,authentication_string from user;

CentOS7.5安装Mysql服务_第7张图片

【4】修改 update mysql.user set host='%' where user='root';

【5】测试 使用sqlyog连接linux上的mysql

CentOS7.5安装Mysql服务_第8张图片

你可能感兴趣的:(linux,#,mysql,mysql,mariadb,linux)