·删除已完整的mysql
rpm -qa | grep mysql
yum list installed | grep mysql
yum -y remove mysql-libs.x86_64
·安装
#下载安装包
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
#安装 mysql57-community-release-el7-10.noarch.rpm
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
#yum安装mysql
yum install mysql-server
·第一次得修改密码
# 安装完毕后,运行mysql,然后在 /var/log/mysqld.log 文件中会自动生成一个随机的密码,我们需要先取得这个随机密码,以用于登录 MySQL 服务端
service mysqld start
grep "password" /var/log/mysqld.log
#返回如下内容,末尾字符串就是密码
A temporary password is generated for root@localhost: hilX0U!9i3_6
# 登录到 MySQL 服务端并更新用户 root 的密码:注意:由于 MySQL5.7 采用了密码强度验证插件 validate_password,故此我们需要设置一个有一定强度的密码;
mysql -u root -p
hilX0U!9i3_6
#更改密码(ps一定要修改密码,mysql强制要求手动第一次修改密码)
SET PASSWORD = PASSWORD('your new password');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
·设置访问
# 设置用户 root 可以在任意 IP 下被访问(谨慎操作这步!!!)
grant all privileges on *.* to root@"%" identified by "new password";
#或者,设置用户 root 可以在本地被访问(这就比较安全的设置,建议!!!)
grant all privileges on *.* to root@"localhost" identified by "new password";
# 刷新权限
flush privileges;
·设置字符集utf-8
#设置字符集UTF-8
vim /etc/my.cnf
# 在 [mysqld] 前添加如下代码:
[client] default-character-set=utf8
# 在 [mysqld] 后添加如下代码:
character_set_server=utf8
# 再登录mysql,看看字符集,6个utf8就算OK
show variables like '%character%';
#查看指定的数据库中指定数据表的字符集,如查看 mysql 数据库中 servers 表的字符集:
show table status from mysql like '%servers%';
# 查看指定数据库中指定表的全部列的字符集,如查看 mysql 数据库中 servers 表的全部的列的字符集
show full columns from servers;
·忘记密码
#忘记密码时,可用如下方法重置
service mysqld stop
mysqld_safe --user=root --skip-grant-tables --skip-networking &
mysql -u root
# 进入MySQL后
use mysql;
update user set password=password("new_password") where user="root";
flush privileges;
·修改默认端口
vi /etc/my.cnf
添加如下端口
port=3308
#重启mysql
service mysqld restart
#进入mysql,查看端口
mysql> show global variables like 'port';
·常规命令
#启动
service mysqld start
#停止
service mysqld stop
#重启
service mysqld restart
#显示状态
service mysqld status
#开机启动
systemctl start mysqld
#显示状态
systemctl status mysqld