安装MySQL
一、检查环境
-
检查是否有mysql的进程 ps ajx | grep mysql
检查是否有mariabd的进程 ps ajx | grep mariabd-
关闭进程 systemctl stop mysqld.service
(mariadb 其实就是mysql,只不过是 mysql 的另一种拉出来的开源分支) -
查看是否有Mysql安装包 rpm -qa | grep mysql
看是否有mariadb安装包 rpm -qa | grep mariadb -
批量删除安装包rpm -qa | grep mysql | xargs yum -y remove
单独卸载安装包 yum remove mariadb -
检查是否有配置文件,如果有删除即可 ls /etc/my.cnf
二、安装
1.解压压缩包
2.按顺序安装包rpm -ivh mysql-community-common-8.4.5-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.4.5-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.4.5-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.4.5-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.4.5-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.4.5-1.el7.x86_64.rpm
-
-
安装完成后,初始化一下(注意是否区分大小写)
mysqld --initialize --console -
修改安装目录所属组,使其可以访问MySql
chown -R mysql:mysql /var/lib/mysql/ -
启动服务 systemctl start mysqld.service
-
查看默认密码 cat /var/log/mysqld.log|grep localhost
-
用这个密码登录
-
修改密码为123456
alter user 'root'@'localhost' identified by 'Pajy@123';
Eh2pRld)W;at
三、配置
1.设置开机自启
systemctl enable mysqld
systemctl daemon-reload
2.设置区分大小写
先停服务systemctl stop mysqld.service
删除/var/lib/mysql目录和/var/log/mysqld.log文件
重新启动mysql服务
密码重置为默认密码,需要重新设置
登录root用户,查看是否修改
SHOW VARIABLES LIKE 'lower_case%';
3.远程连接时无法连接
创建的root用户授予相关权限提示如下错误:
mysql> grant all privileges on test.* to root@'%' identified '123456';
ERROR 1064(4200): you have an error in you SQL syntax; *near 'identified '123456'' at line 1
修改后的指令如下:
mysql > grant all privileges on test. to root@'%'
You are not allowed to create a user with GRANT;
产生用户不能授权的原因是mysql数据库中user表中的特定用户(root)的host的属性值为localhost.
解决办法:
使用mysql 数据库
mysql > use mysql;
特定用户的host 修改
mysql > update user set host='%' where user='root';
指定用户的授权
mysql > grant all privileges on . to root@'%';

浙公网安备 33010602011771号