1. MySQL的安装
本次学习基于CentOS7.3环境,使用MySQL5.7
1.1下载4个rpm包
mysql-community-client-5.7.26-1.el7.x86_64.rpm
mysql-community-common-5.7.26-1.el7.x86_64.rpm
mysql-community-libs-5.7.26-1.el7.x86_64.rpm
mysql-community-server-5.7.26-1.el7.x86_64.rpm
从官网获取以上4个rpm包地址,直接下载(选择合适的下载工具,然后上传到CentOS7.3)
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-server-5.7.26-1.el7.x86_64.rpm
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-client-5.7.26-1.el7.x86_64.rpm
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-common-5.7.26-1.el7.x86_64.rpm
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-libs-5.7.26-1.el7.x86_64.rpm
1.2 安装,先进入rpm包所在目录
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-common-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
1.3 查看版本
[root@Centos7 mysql]# mysqladmin --version
mysqladmin Ver 8.42 Distrib 5.7.26, for Linux on x86_64
显而易见,已经成功安装MySQL5.7。
2.MySQL的基本配置
2.1 设置免密登录
2.1.1 修改配置文件免密码登录mysql
# 编辑配置文件
vim /etc/my.cnf
在 my.cnf 这个配置文件 [mysqld] 中加上如下语句 并保存退出文件;
skip-grant-tables
重启mysql服务
systemctl restart mysqld
2.1.2 免密登录
mysql
# 或者
mysql -u root -p
# Password直接回车
2.1.3 给root用户重置密码
1)首先查看当前root用户相关信息,在mysql数据库的user表中;
use mysql;
select host, user, authentication_string, plugin from user;
host: 允许用户登录的ip‘位置’%表示可以远程;
user:当前数据库的用户名;
authentication_string: 用户密码;在mysql 5.7.9以后废弃了password字段和password()函数;
plugin: 密码加密方式;
2)如果当前root用户authentication_string字段下有内容,先将其设置为空;
update user set authentication_string='' where user='root';
3) 退出mysql,删除/etc/my.cnf文件最后的 skip-grant-tables,重启mysql服务;
4) 使用root用户进行登录,因为上面设置了authentication_string为空,所以可以免密码登录;
mysql
# 或者
mysql -u root -p
# Password直接回车
5) 使用ALTER修改root用户密码;
ALTER user 'root'@'localhost' IDENTIFIED BY 'Qian123#';
至此修改成功; 从新使用用户名密码登录即可;
2.2 MySQL的远程连接授权
登录mysql,执行命令
# 允许远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Qian123#' WITH GRANT OPTION;
2.3 MySQL字符集修改
vim /etc/my.cnf
在 my.cnf 这个配置文件 [mysqld] 中加入 character-set-server=utf8
,然后重启mysql
# 查看字符集
show VARIABLES like 'character%';
2.4 MySQL
# 查看大小写是否敏感,0 敏感,1 不敏感
show variables like '%lower_case_table_names%';
在 my.cnf 这个配置文件 [mysqld] 中加入 lower_case_table_names = 1
,然后重启服务器