下载命令
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 mysqldgrep '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_installationsystemctl 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 删除。