CentOs 7.2 安装、配置Mysql 5.7

本文详细介绍了如何在CentOS 7.2上安装、配置MySQL 5.7,包括下载安装包、安装源、启动服务、修改root密码、配置编码格式以及解决远程连接1130错误的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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了。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值