1、下载与安装mysql的yum源
从mysql官网 https://dev.mysql.com/downloads/repo/yum/ 查找最新的yum源
#下载yum源
wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
#安装yum源
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
2、安装Mysql
#安装mysql服务
yum install -y mysql-community-server
#重启Mysql服务
systemctl restart mysqld.service
3、重置Mysql 密码方法1
(1)查看myslq密码
Mysql 版本默认会随机生成一个初始化密码,会打印在日志文件中,可以使用如下密码查看MySql初始密码。
cat /var/log/mysqld.log|grep root@localhost
[Note] A temporary password is generated for root@localhost: tffg2*d7q=;W
(2)设置密码
#重置密码
set password=password("Root@123456");
#刷新权限
flush privileges;
(3)常见问题1
在执行设置密码前,执行任何操作都会报如下错误。
ERROR 1820 (HY000): You must reset your password
using ALTER USER statement before executing this statement.
(4)常见问题2
密码过于简单,会出现如下错误。(大写小写数字特殊字符组合)
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
3、重置Mysql 密码方法2
使用MySql忘记密码操作流程。
(1)添加跳过授权
通过编辑/etc/my.cnf文件在[mysqld]下面加上skip-grant-tables=1,然后重启MySQL服务。
(2)重置MySql服务器密码
#无密码登录
mysql -u root
#切换到MySql数据库
use mysql
#修改MySql密码
update
user set authentication_string = password('Root@123456'),
password_expired='N',
password_last_changed=now()
where
user='root';
#早期版本的MySql使用如下更新语句
update user set password=password('Root@123456') where user='root';
(3)修改/etc/my.cnf
通过编辑/etc/my.cnf 去掉 skip-grant-tables=1,然后重启MySQL服务。
4、授权远程登录
#授权所有IP可以登录, '%'表示所有IP 也可以指定IP
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'
IDENTIFIED BY 'Root@123456' WITH GRANT OPTION;
#刷新权限
FLUSH PRIVILEGES;
5、表名忽略大小写
通过编辑/etc/my.cnf文件在[mysqld]下面加上 lower_case_table_names=1
然后重启MySQL服务。