下载命令
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
进行repo的安装
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo
cd /etc/yum.repos.d
yum install mysql-server
执行完成
systemctl start mysqld
grep 'temporary password' /var/log/mysqld.log
在第一次登录的时候用这个密码
如果没有获得临时密码,就删除原来的安装过的MySQL残留的数据
rm -rf /var/lib/mysql
然后再启动
systemctl start mysqld
mysql -uroot -p
然后输入刚才获得的临时密码
修改配置文件
vim /etc/my.conf
在mysqld后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程
保存后退出,然后再启动
systemctl start mysqld
查看 mysql 初始的密码策略
SHOW VARIABLES LIKE 'validate_password%';
设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW
set global validate_password_policy=LOW;
设置密码长度
set global validate_password_length=6;
设置密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
关于 mysql 密码策略相关参数;
validate_password_length 固定密码的总长度;
validate_password_dictionary_file 指定密码验证的文件路径;
validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
关于 validate_password_policy 的取值:
LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;undefined2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;
修改密码
set password=password("123456");
MySQL默认是没有开启远程控制的,必须添加远程访问的用户,即默认是只能自己访问,别的机器是访问不了的。
mysql -u root -p
show databases;
use mysql;
show tables;
select Host, User from user;
update user set Host='%' where User='root';
flush privileges;
使用grant命令
grant all privileges on 数据库名.表名 to 创建的用户名(root)@"%" identified by "密码";
flush privileges; #刷新刚才的内容
格式说明
数据库名.表名 如果写成.代表授权所有的数据库
如:
grant all privileges on _._ to root@"113.123.123.1" identified by "123456789";
@ 后面是访问mysql的客户端IP地址(或是 主机名) % 代表任意的客户端,如果填写 localhost 为本地访问(那此用户就不能远程访问该mysql数据库了)
mysql_secure_installation
systemctl stop mysqld
systemctl restart mysqld
systemctl status mysqld
systemctl enable mysqld
systemctl disable mysqld
vi /etc/my.cnf
mysqld
character_set_server=utf8
init_connect='SET NAMES utf8'
其他默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log/var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
select version();
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。