1、进入自定义目录,下载mysql安装包
cd /home/fpFtp/
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
如下图所示,mysql源安装包就已经下载完成了
2、安装mysql源
yum localinstall mysql57-community-release-el7-11.noarch.rpm
安装过程中会提示是否继续安装,输入 y 按回车键继续安装即可。如下图,出现 Complete! 表示安装成功。
3、检查是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
如下图所示,表示mysql源已经安装成功。
4、安装mysql服务
yum install mysql-community-server
安装期间会出现两次提示是否继续, 输入 y 按回车键继续即可,出现 Complete! 表示安装成功。
5、启动mysql服务,并查看运行状态
systemctl start mysqld
systemctl status mysqld
如下图所示,mysql正在运行中
6、修改root用户的密码
(1)查看初始密码
grep 'temporary password' /var/log/mysqld.log
如下图所示,记录下初始的密码,待会登录mysql的时候需要用到
(2)执行命令,然后输入初始化密码,登录mysql
mysql -u root -p
(3)修改密码,其中123456 为你要设置的密码,可改成自己的密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
然后系统会提示你错误,密码不符合要求。那是因为密码要求有字母数字和下划线组成。
所以你需要先执行下面两条语句,修改两个全局参数,然后再执行上面修改密码的语句就可以了。
set global validate_password_policy = 0;
set global validate_password_length = 1;
7、配置mysql
(1)设置开机自启动
systemctl enable mysqld
systemctl daemon-reload
(2)授权其他机器可以登陆
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root1234' WITH GRANT OPTION;FLUSH PRIVILEGES;
(3)执行下面的命令,输入 “i” 进入编辑模式 ,修改配置文件
vim /etc/my.cnf
在配置文件中加入如下配置 ,设置编码格式,修改完按 ESC键,然后输入 :wq 保存配置并退出。
character_set_server=utf8
init_connect='SET NAMES UTF8'
(4) 重启mysql
systemctl restart mysqld
再次登录mysql数据库,查看修改是否成功
show variables like '%character%';
如下图所示,已经修改成utf8编码格式
8、 mysql配置目录整理
配置文件: /etc/my.cnf
数据库文件: /var/lib/mysql
日志文件: /var/log/mysqld.log
socket文件: /var/lib/mysql/mysql.sock
服务启动脚本: /usr/lib/systemd/system/mysqld.service
9、通过Navicat连接mysql数据库报1130错误的解决办法
安装完mysql,在本地用Navicat连接服务器数据库时出现如下错误。大致意思是说本地不允许连接到mysql服务器,应该是权限不足导致的问题。
用SSH连接服务器,登录数据库,执行以下语句。
(1)切换成mysql数据库
use mysql;
(2) 查看mysql库中的user表中,可进行连接访问的主机或者IP的名称。
select 'host' from user where user = 'root';
(3)修改root用户的host值,以通配符 % 的内容增加主机或IP地址。
update user set host = '%' where user = 'root';
(4)刷新MySQL的系统权限相关表
flush privileges;
再用Navicat连接就OK了。