https://www.bilibili.com/video/BV1Sv411r7vd?p=89
本机安装使用
1.新建文件夹/opt/mysql,并cd进去
mkdir /opt/mysql
cd /opt/mysql/
2. 运行 wget http://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar ,下载mysql安装包
PS:centos7.6自带的类mysql数据库是mariadb,会跟mysql冲突,要先删除。 3. 运行 tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar 4. 运行 rpm -qa|grep mari ,查询 mariadb 相关安装包 5. 运行 rpm -e --nodeps mariadb-libs 和 rpm -e --nodeps marisa ,卸载
[root@cjbCentos01 mysql]
mariadb-libs-5.5.68-1.el7.x86_64
marisa-0.2.4-4.el7.x86_64
[root@cjbCentos01 mysql]
[root@cjbCentos01 mysql]
marisa-0.2.4-4.el7.x86_64
[root@cjbCentos01 mysql]
再次查看没有 mariadb 的相关安装包 6. 然后开始真正安装mysql,依次运行以下几条
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
案例:
[root@cjbCentos01 mysql]
警告:mysql-community-common-5.7.26-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...
正在升级/安装...
1:mysql-community-common-5.7.26-1.e
[root@cjbCentos01 mysql]
警告:mysql-community-libs-5.7.26-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...
正在升级/安装...
1:mysql-community-libs-5.7.26-1.el7
[root@cjbCentos01 mysql]
警告:mysql-community-client-5.7.26-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...
正在升级/安装...
1:mysql-community-client-5.7.26-1.e
[root@cjbCentos01 mysql]
[root@cjbCentos01 mysql]
警告:mysql-community-server-5.7.26-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...
正在升级/安装...
1:mysql-community-server-5.7.26-1.e
[root@cjbCentos01 mysql]
7.运行 systemctl start mysqld.service ,启动mysql 8. 然后开始设置root用户密码 Mysql自动给root用户设置随机密码,运行 grep “password” /var/log/mysqld.log 可看到当前密码 案例:
[root@cjbCentos01 mysql]
2021-10-01T10:09:39.951331Z 1 [Note] A temporary password is generated for root@localhost: b+IOpn<r5dk/
[root@cjbCentos01 mysql]
9.运行 mysql -u root -p ,用root用户登录,提示输入密码可用上述的,可以成功登陆进入mysql命令行 10. 设置root密码,对于个人开发环境,要设比较简单的密码(生产环境服务器要设复杂密码),可以运行 set global validate_password_policy=0; 提示密码设置策略 (validate_password_policy默认值1,) 查看数据库当前的密码策略: show VARIABLES like “%password%”;
mysql> show VARIABLES like "%password%";
+---------------------------------------+--------+
| Variable_name | Value |
+---------------------------------------+--------+
| default_password_lifetime | 0 |
| disconnect_on_expired_password | ON |
| log_builtin_as_identified_by_password | OFF |
| mysql_native_password_proxy_users | OFF |
| old_passwords | 0 |
| report_password | |
| sha256_password_proxy_users | OFF |
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 8 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | MEDIUM |
| validate_password_special_char_count | 1 |
+---------------------------------------+--------+
14 rows in set (0.01 sec)
set global validate_password_length=0; 更改密码长度 案例:
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set password for 'root'@'localhost' =password('123456');
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> set global validate_password_length=0;
Query OK, 0 rows affected (0.00 sec)
11 设置root密码 set password for ‘root’@‘localhost’ =password(‘123456’); 12. 运行 flush privileges; 使密码设置生效 13. 退出MySQL命令行(可使用\q、QUIT或EXIT),使用新密码登录
远程登录设置
方法一
use mysql
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
方法二
grant all privileges on *.* to root@"%" identified by "123456";
flush privileges;
本地Navicat连不上Linux虚拟机MySQL数据库问题
firewall-cmd --zone=public --permanent --add-port=3306/tcp
在防火墙中添加3306端口; (–permanent表示永久生效,没有此参数重启后失效)
systemctl restart firewalld
重启防火墙。
补充:
systemctl start mysqld.service 启动
systemctl stop mysqld.service 停止
systemctl restart mysqld.service 重启
systemctl status mysqld 查看mysql运行状态
|