序:软件版本
Liunx:centOS 7.5
mysql:5.7.28
目录
2、将MySQL安装包拷贝到/opt/software目录下
5、删除/etc/my.cnf文件中datadir指向的目录下的所有内容
11、修改mysql库下的user表中的root用户允许任意ip连接
1、检查当前系统是否安装过Mysq
//查看是否存在MariaDB,有的化需要卸载
[user @hadoop102 ~]$ rpm -qa|grep mariadbmariadb-libs-5.5.56-2.el7.x86_64
//用此命令卸载mariadb
[user @hadoop102 ~]$ sudo rpm -e --nodeps mariadb-libs
2、将MySQL安装包拷贝到/opt/software目录下
[user @hadoop102 software]# ll
-rw-r--r--. 1 user user 609556480 3月 21 15:41 mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
3、解压MySQL安装包
[user @hadoop102 software]# tar -xf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
4、在安装目录下执行rpm安装
注意:按照如下顺序进行安装。如果Linux是最小化安装的,在安装mysql-community-server-5.7.28-1.el7.x86_64.rpm时可能会出 现如下错误。原因是缺少依赖插件,使用yum命令安装即可。
[user @hadoop102 software]$ sudo rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
[user @hadoop102 software]$ sudo rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
[user @hadoop102 software]$ sudo rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
[user @hadoop102 software]$ sudo rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
[user @hadoop102 software]$ sudo rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
[user @hadoop102 software]$ sudo rpm -ivh 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 需要
[user @hadoop102 software] yum install -y libaio
5、删除/etc/my.cnf文件中datadir指向的目录下的所有内容
查看/etc/my.cnf中datadir的值:datadir=/var/lib/mysql,查看此目录是否为空,不为空则删除目录内的内容。、
[user @hadoop102 mysql]# cd /var/lib/MySQL
//注意执行命令的位置
[user @hadoop102 mysql]# sudo rm -rf ./*
6、初始化数据库
[user @hadoop102 opt]$ sudo mysqld --initialize --user=mysql
7、查看临时生成的root用户的密码
[user @hadoop102 opt]$ cat /var/log/mysqld.log |grep password
2020-06-01T03:05:56.500140Z 1 [Note] A temporary password is generated for root@localhost: Ia,(=#lfN6Mu
8、启动MySQL服务
[user @hadoop102 opt]$ sudo systemctl start mysqld
9、登录MySQL数据库
[user @hadoop102 opt]$ mysql -uroot -pEnter password:输入临时生成的密码
10、修改root用户的密码
mysql> set password = password("新密码")
11、修改mysql库下的user表中的root用户允许任意ip连接
mysql> update mysql.user set host='%' where user='root';
//一定注意莫要忘记此步操作
mysql> flush privileges;
安完收工!!!