一、安装环境:
Centos7.x
二、基础安装流程:
1. 选择一个根正苗红的目录(路径)作为出发点:
cd /usr/local
2. 查看系统中是否已安装过MySql服务:
rpm -qa|grep mysql
或
yum list installed|grep mysql
3. 如果已存在MySql服务及依赖,则删除:
yum -y remove mysql-libs.x86_64
4. 加载 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源:
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
5. 下载完成后,安装mysql57-community-release-el7-8.noarch.rpm:
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
安装完成后会得到:mysql-community.repo和mysql-community-source.repo
6. 使用祖传的流程安装MySql:
yum install -y mysql-server
7. 安装完成后,启动mysql
service mysqld start
此时,会在/var/log/mysqld.log文件中自动生成一个随机密码,我们需要记录这个密码并用于登录Mysql:
grep "password" /var/log/mysqld.log
8. 在安装机使用命令行登录:
mysql -u root -p
[输入上一步存好的密码并回车]
9. 更改root密码(由于mysql5.7启用了密码强度验证插件validate_password,因此我们需要设置一个有一定强度的密码):
SET PASSWORD = PASSWORD('your new password');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
10. 设置root用户访问权限:
任意ip均可访问:
grant all privileges on *.* to root@"%" identified by "new password";
本地访问:
grant all privileges on *.* to root@"localhost" identified by "new password";
刷新权限,使之生效:
flush privileges;
好了,经过上述步骤后,我们就完成了mysql的基础配置了。这时,敲个exit;命令退出命令行重新登录下吧~如果还连不上,请大声喊出三遍我们终极咒语:“这不是我的人品问题!这不是我的人品问题!这不是我的人品问题!”。喊完了,好吧,请检查防火墙~
三、附加选项
1. 创建用户并授权:
创建user01,仅用于本地访问:
create user user01@'localhost' identified by 'password';
创建user02,可用于远程访问:
create user user02@‘%’ identified by 'password';
当然了,出于人道主义精神,我们还可以在用户创建后修改密码:
set password for ‘user02’@‘localhost'=password('anotherpassword');
好了,大功告成!授权试试吧:
授予user01管理数据库demo的全部权限:
grant all privileges on demo.* to user01;
2. 祖传的维护命令:
启动:systemctl start mysqld
重启:systemctl restart mysqld
查看运行状态:systemctl status mysqld
停止: systemctl stop mysqld
设置开机启动:
systemctl enable mysqld
systemctl daemon-reload
3. 全局设置mySql字符集为UTF-8:
3.1 打开 /etc 目录下的 my.cnf 文件(此文件是 MySQL 的主配置文件):
vim /etc/my.cnf
3.2 在[mysqld]前添加:
[client]
default-character-set=utf8
3.3 在[mysqld]后添加:
character_set_server=utf8
3.4 重启mysql并登陆终端,检查字符集出现6个utf8就可以了:
show variables like '%character%';