随着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包安装成功,赶紧测试吧!!!