CentOS7下yum安装MySQL
- 下载rpm包
wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
- 安装mysql yum repository
yum localinstall mysql57-community-release-el7-11.noarch.rpm
- 确认yum repository已经安装
yum repolist enabled | grep "mysql.*-community.*"
- 安装mysql-community-server
yum install mysql-community-server
- 配置MySQL:
进行此步前需要先reboot一下
查看生成mysql root用户临时密码:
grep 'password' /var/log/mysqld.log | head -n 1
mysql -u root -p
输入刚刚生成的密码
- 设置密码:
此处需要注意root用户的密码需要大小写字母+数字+特殊符号
mysql> set password for 'root'@'localhost' =password('password');
Query OK, 0 rows affected (0.00 sec)
mysql>
- 把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户
mysql> grant all privileges on *.* to root@'%'identified by 'password';
- 修改/etc/my.cnf字符集,防止数据读写的时候乱码
# 在[mysqld]下面添加
character_set_server=utf8
init_connect='SET NAMES utf8'
# 设置mysql客户端默认字符集添加如下内容
[mysql]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
MySQL默认端口是3306必须开启
可以采用如下方法开启
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
MySQL常用命令:
启动 MySQL: service mysqld start
重启 MySQL: service mysqld restart