阿里P8码农说:这是她见过超级完整的linux系统下mysql安装笔记!

随着liunx系统在开发领域的普及应用,mysql数据库安装也由原来的windows系统逐步的迁移到了linux系统上,但是很多习惯使用windows系统的小白们,还不是特别熟悉怎样在linux下安装mysql数据库,下面是从mysql安装包的下载到mysql的安装测试进行整理的文档!

mysql 安装
下载安装包

MySQL rpm安装包下载网址
centos安装选择一下选项筛选

Red Hat Enterprise Linux / Oracle Linux

Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)

包含开发用的库头文件安装的包(进行C/C++MySQL相关开发)

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-devel-8.0.21-1.el7.x86_64.rpm

扩展库

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-libs-8.0.21-1.el7.x86_64.rpm

服务器配置文件包

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-common-8.0.21-1.el7.x86_64.rpm

#服务端的安装包

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-server-8.0.21-1.el7.x86_64.rpm

#客户端安装包

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-client-8.0.21-1.el7.x86_64.rpm

安装开发包

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-test-8.0.22-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-embedded-compat-8.0.22-1.el7.x86_64.rpm

安装

yum remove mariadb-* -y
yum install mysql-community-{server,client,common,libs}-*

启动mysql服务后,可以查询MySQL数据库默认密码


grep 'temporary password' /var/log/mysqld.log
2020-10-16T14:52:08.724524Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: shtS4jj,eq&p
2020-10-16T15:54:10.726702Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 6N%qCr2Qwlw2

登录MySQL

mysql -uroot -p 输入默认密码
mysql>

降低数据库信息验证级别

执行其他操作前,请先降低验证级别,否则会报ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

降低密码验证等级

mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;

查看密码验证级别

mysql> show variables like 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password.check_user_name    | ON    |
| validate_password.dictionary_file    |       |
| validate_password.length             | 4     |
| validate_password.mixed_case_count   | 1     |
| validate_password.number_count       | 1     |
| validate_password.policy             | LOW   |
| validate_password.special_char_count | 1     |
+--------------------------------------+-------+
7 rows in set (0.00 sec)

修改mysql当前root用户登录密码

mysql> alter user 'root'@'localhost' identified by '123456';

到此处,MySQL可以本地(localhost),登陆了。

设置远程登陆(Navicat连接MySQL)

因为mysql8的加密方式为caching_sha2_password,mysql8之前的数据加密方式为mysql_native_password,所以登陆是提示

1251-Client dose not support anthentication protocol requested bu server ;consider  upgrading MySQL client

解决方法(将用户加密方式由原本的caching_sha2_password方式更改为mysql_native_password;)

mysql> select host,user from user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+
4 rows in set (0.00 sec)

1> 修改root账户host为%

mysql> update user set host='%' where user='root';
mysql> select host,user,plugin  from user; #再次查看用户信息
+-----------+------------------+-----------------------+
| host      | user             | plugin                |
+-----------+------------------+-----------------------+
| %         | root             | caching_sha2_password |
| localhost | mysql.infoschema | caching_sha2_password |
| localhost | mysql.session    | caching_sha2_password |
| localhost | mysql.sys        | caching_sha2_password |
+-----------+------------------+-----------------------+

2> 以(mysql_native_password)加密方式,重新设置(root)用户密码

mysql> alter user 'root'@'%' identified with mysql_native_password by '123456';
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> select user,host,plugin from user;
+------------------+-----------+-----------------------+
| user             | host      | plugin                |
+------------------+-----------+-----------------------+
| root             | %         | mysql_native_password |
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session    | localhost | caching_sha2_password |
| mysql.sys        | localhost | caching_sha2_password |
+------------------+-----------+-----------------------+

至此MySQL基于RPM包安装成功,赶紧测试吧!!!

猜你喜欢

转载自blog.csdn.net/sgw827/article/details/115101855