1、查看linux操作系统版本和系统内核版本
cat /etc/redhat-release # 查看操作系统版本
--CentOS Linux release 7.5.1804 (Core)
uname -r # 查看系统内核版本
--3.10.0-862.el7.x86_64
2、移除mysql安装包
rpm -qa | grep mysql # 查询mysql
-- 包名1
-- 包名2
-- 包名3
rpm -e --nodeps 包名 # 移除包名
3、下载的mysql组件有4个:分别是 server、client、common、libs
--使用命令 rpm -ivh 安装如下所示的包:rpm -ivh [i 安装] [v 打印冗长信息/显示指令执行过程] [h 显示安装进度]
--mysql-community-server-5.7.22-1.el7.x86_64.rpm
--mysql-community-client-5.7.22-1.el7.x86_64.rpm
--mysql-community-common-5.7.22-1.el7.x86_64.rpm
--mysql-community-libs-5.7.22-1.el7.x86_64.rpm
--安装 lib 时会报错:依赖失败,不要强制安装,先清除mysql多余的包
--都执行一下,没有错,反正都要重新安装
--rpm -qa|grep mysql
--yum remove mysql-libs
--有的系统可能不太一样,没有mysql-libs,而是mariadb-libs,此时要移除的则是mariadb-libs
--rpm -qa|grep mariadb
--yum remove mariadb-libs
--清楚以后重新安装即可
4、mysql-community-server细节讲解
--执行 yum remove mysql-libs 命令后,会自动删除掉 /etc/ 下的 my.cnf 文件
--对于安装mysql组件,只有安装了 mysql-community-server-5.7.22-1.el7.x86_64.rpm 组件,才会:
a、在 /etc/下生成 my.cnf 文件 和 my.cnf.d 文件夹
b、在/var/lib/下生产以下三个文件夹
c、在/var/log/ 下生成 mysqld.log 文件
d、在/var/run/ 下生成 mysqld 目录
5、Mysql启动
--service mysqld start / systemctl start mysqld.service # 如果mysql服务无法启动,就重启一下系统
--查询相关状态
systemctl start mysqld.service 启动mysql
systemctl status mysqld.service 查看mysql状态
systemctl stop mysqld.service 关闭mysql
ps -ef|grep mysql 查看mysql进程
netstat -anop|grep 3306 查看3306端口
--登陆mysql修改root密码
grep 'temporary password' /var/log/mysqld.log # 查询安装过程中生成的临时密码
查询记录如下:2018-07-18T06:02:23.579753Z 1 [Note] A temporary password is generated for root@localhost: n(jPp4l-C33#
密码如下:n(jPp4l-C33#
mysql -uroot -p # 登录,输入密码:n(jPp4l-C33#
--在5.6后,mysql内置密码增强机制,低强度密码会报错:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
--低强度密码解决方案:
set global validate_password_policy=0; # 此时,新密码长度大于等于8位才有效,否则报错
set global validate_password_length=1; # 不管设置 validate_password_length=1,还是2,3,4 ,‘使密码长度生效’这个参数的实际值都是4。超过4后设置是多少实际就是多少。
--重设密码:
set password for root@localhost=password('9527');
--重新登陆:
mysql -uroot -p
输入9527即可
6、mysql远程登录访问
--如下4个数据库是mysql系统自带数据库,不可删除:
--information_schema
--mysql
--performance_schema
--sys
--查询数据库权限
--use mysql;
--select user, host from user;
--show grants; # 展示权限
--mysql数据库远程登陆设置
--grant all privileges on *.* to 'user/账户'@'ip/localhost'