CentOS7上安装mysql5.7
1.安装前的检查
1.1检查是否已经安装了mysql
rpm -qa | grep mysql
若已安装,需先卸载
1.2检查是否已存在mariadb数据库
若有,卸载:rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
2.安装mysql
2.1下载安装mysql的repo源
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
检查是否安装成功:yum repolist enabled | grep "mysql.*-community.*"
2.2安装mysql-server
yum install mysql-community-server
3配置mysql
3.1启动mysql
systemctl start mysqld //启动mysql
systemctl status mysqld //查看mysql状态
3.2设置mysql开机自启
systemctl enable mysqld
systemctl daemon-reload
3.3登陆并修改mysql密码
查看mysql初始密码:grep 'temporary password' /var/log/mysqld.log
登陆:mysql -uroot -p
输入刚才的初始密码登陆
修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
注意:密码要包含大小写字母、下划线、数字。
如果密码过于简单需要修改两个全局参数:
首先在mysql里,修改validate_password_policy参数的值:mysql> set global validate_password_policy=0;
再修改密码长度:mysql> set global validate_password_length=1;
再次执行修改密码的命令即可。
3.4设置mysql默认编码为utf8
编辑my.cnf:vim /etc/my.cnf
在[mysqld]节点下添加:
character_set_server=utf8
init_connect='SET NAMES utf8'
修改完后保存退出
重启mysql:systemctl restart mysqld
4开启远程控制
若要远程客户端连接,需授权(不需要的无视就好)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
*.*代表授权所有数据库(数据库.表名);那个'%'代表所有ip地址(也可设置为指定的ip);flush privileges:刷新刚才的内容;