第一篇中有整个系列所有文章的链接,地址如下:
https://blog.csdn.net/Crisf/article/details/115345904?spm=1001.2014.3001.5501
1、查看是否自带maridb数据库,有则删除(二者关系在此不再赘述)
rpm -qa|grep mariadb
有则会返回版本信息
2、删除mariadb数据库(上一步未查询到则无需执行此步骤)
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
删除完成后再次查询验证
3、检查是否安装mysql同理,也可以用以下命令操作
#查询是否有已安装的mysql
yum list installed | grep mysql
#查询到则执行下面的删除命令,版本信息要跟查询到的对应起来
yum -y remove mysql-libs.x86_64
4、创建安装目录并进入
cd /home
mkdir lnmp
cd lnmp
5、下载mysql5.7 rpm源
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
6、安装下载好的rpm包
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
7、 安装成功后,会在/etc/yum.repos.d/目录下增加了以下两个文件
8、安装mysql,发现提示,y到底
yum install mysql-server
9、查看下mysql的版本,确定是否安装成功
mysql -V
10、启动mysql服务
service mysqld start
11、去的mysql初始化随机密码
grep "password" /var/log/mysqld.log
12、登录mysql
mysql -u root -p
粘贴密码
13、修改密码,注意:密码要求必须包含数字、大写字母、小写字母、特殊符号。这里作为测试用,想设置为比较简单的密码,所以需要降低密码安全等级。
#修改长度
set global validate_password_length=4;
#修改强度为LOW
set global validate_password_policy=0;
#设置密码为1234
set password for root@localhost = password('1234');
#密码永不过期
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
#刷新MySQL的系统权限相关表
flush privileges;
14、 补充几点
(1)不区分大小写 :
在 /etc/my.cnf 里加一行:
lower_case_table_names=1
(2)ONLY_FULL_GROUP_BY报错解决
在 /etc/my.cnf 里加一行:
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
修改完以上配置之后需要重启mysql服务才能生效
service mysqld restart
(3)允许远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;
flush privileges;