1.安装MySQL
从CentOS 7.0发布以来,yum源中开始使用Mariadb来代替MySQL的安装。
即使你输入的是yum install -y mysql , 显示的也是Mariadb的安装内容。
使用源代码进行编译安装很麻烦,想使用yum安装MySQL的话,就需要去下载官方指定的yum源
-
下载并安装mysql官方的yum源
# 下载 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm # 安装 yum -y install mysql57-community-release-el7-10.noarch.rpm
-
安装mysql服务
yum -y install mysql-community-server # 此过程大概90秒
-
启动mysql服务
systemctl start mysqld.service
-
查看运行状态,如图
systemctl status mysqld.service
2.进入MySQL
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码
-
在日志文件中找出密码
grep "password" /var/log/mysqld.log # 如下图,RS9HqgLwGr&h就是初始密码
-
进入数据库
mysql -uroot -p # 输入命令后回车,再输入初始密码(密码不会显示)
3.设置MySQL
此时已经成功进入mysql,但是还不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
# 其中'新密码',替换成需要设置的密码
# 命令中的‘;’不能省略
# 密码必须包含大写字母、小写字母、数字、特殊符号(,/';:),否则会失败
-
如果希望密码为root这样的弱密码,需要进行以下配置
-
查看密码策略
show variables like '%password%';
-
退出mysql
exit
-
修改密码策略
vi /etc/my.cnf
1.添加validate_password_policy配置
0(LOW),1(MEDIUM)
上图中可以看出,默认为MEDIUM,需要设置成LOW
2.关闭密码策略
在末尾添加下面代码
#添加validate_password_policy配置 validate_password_policy=0 #关闭密码策略 validate_password = off
-
重启mysql服务使配置生效,就可以将密码设置为弱密码了
systemctl restart mysqld
开启mysql远程访问
-
执行以下命令开启远程访问限制
grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option; # 其中'192.168.0.1',是允许该ip可以远程访问,换成你自己的 # 如果想要设置成所有人可以访问,用%替换ip # 其中'password',是设置远程访问时的连接密码,
-
刷新MySQL的系统权限相关表,否则会拒绝访问,也可以重启mysql服务,来使新设置生效
flush privileges;
开放mysql服务端口
-
开启防火墙
systemctl start firewalld
-
防火墙开放指定端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent # zone 作用域 # add-port=3306/tcp 添加端口,格式为:端口/通讯协议 # permanent 永久生效,没有此参数重启后失效
-
重启防火墙,使其生效
firewall-cmd --reload
修改mysql的字符编码
不修改会产生中文乱码问题
-
查看现在的编码
show variables like '%character%';
-
修改编码
vim /etc/my.cnf # i 编辑 ----------------------------------- # 在末尾添加下面代码 character_set_server=utf8 init_connect='SET NAMES utf8' # ESC :wq 保存并退出
-
重启mysql服务,再次查看编码