一 查看linux操作系统版本和系统内核版本
[root@nfs_client ~]# cat /etc/redhat-release 查看操作系统版本
CentOS Linux release 7.5.1804 (Core)
[root@nfs_client ~]# uname -r 查看系统内核版本
3.10.0-862.el7.x86_64
1、下载地址;https://dev.mysql.com/downloads/mysql/
2、选择对应的Linux版本和x86/x64进行下载
可以选择 RPM Bundle,下载完记得解压 tar -xvf xxx.tar
三 卸载旧版本的MySql (没有的话,则跳过此步骤)
1、查看旧版本MySql
rpm -qa |grep mysql
2、逐个删除掉旧的组件
进行移除操作,移除的时候可能会有依赖,要注意一定的顺序。
rpm -e --nodeps {-file-name}
rpm -e --nodeps mysql-community-libs-5.6.35-2.el6.x86_64
// 查看是否还有依赖
rpm -qa |grep mysql
清除一下依赖
yum remove mysql-libs
四 使用 rpm 命令安装MySql组件
使用命令rpm -ivh {-file-name}进行安装操作。
按照依赖关系依次安装rpm包 依赖关系依次为:
common→libs→client→server
rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm
五 登录并创建MySql密码
1 启动MySql
安装完后,使用命令 service mysqld start 或 systemctl start mysqld.service 启动MySQL服务。(如果mysql服务无法启动,就重启一下系统)
systemctl start mysqld.service 启动mysql
systemctl status mysqld.service 查看mysql状态
systemctl stop mysqld.service 关闭mysql
查看mysql进程 ps -ef|grep mysql
查看3306端口 netstat -anop|grep 3306
2 登陆mysql修改root密码
MySQL5.7.4之前的版本中默认是没有密码的
grep 'temporary password' /var/log/mysqld.log
mysql> alter user root@localhost identified by 'sdbrk';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
或
mysql> set password for root@localhost=password('sdbrk');
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
* P.s
提示
如果没有找到密码。可能是之前残留的数据影响了
rm -rf /var/lib/mysql
systemctl restart mysqld
grep 'temporary password' /var/log/mysqld.log
在5.6后,mysql内置密码增强机制,低强度密码会报错:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
修改步骤:
step1: 更改策略,设置 validate_password_policy=0;
mysql> set global validate_password_policy=0; # 此时,新密码长度大于等于8位才有效,否则报错
修改有效密码长度:
mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)
不管设置 validate_password_length=1,还是2,3,4 ,‘使密码长度生效’这个参数的实际值都是4。超过4后设置是多少实际就是多少。
step2:重设密码:
mysql> set password for root@localhost=password('9527');
Query OK, 0 rows affected, 1 warning (0.00 sec)
六 授权
授予root用户远程访问权限。
查看当前授予过的权限:
mysql> use mysql;
Reading table information for completion of table and column names
// 查看user 的可用域
mysql> select user,host from user;
+---------------+-----------+
| user | host |
+---------------+-----------+
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+---------------+-----------+
// 查看授权
mysql> show grants;
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION |
2 rows in set (0.00 sec)
注意:mysql默认会包含四个数据库,千万不能删
step3: 授予root用户远程访问权限:
mysql> grant all privileges on *.* to root@'%' identified by 'Comtop*88';
Query OK, 0 rows affected, 1 warning (0.05 sec)
step4: 刷新权限
mysql> flush privileges;
Query OK, 0 rows affected (0.36 sec)
网友评论