服务器测评网
我们一直在努力
广告
广告
广告
广告
广告
广告
广告
广告
广告

记录一次centos7.5下安装MySQL5.7教程及遇到的问题

广告
广告

一、安装环境

centos7.5+MySQL5.7.20

二、离线安装MySQL5.7.20

官网下载安装包:https://downloads.mysql.com/archives/community/

Product Version:选择:5.7.20

Operating System:选择:Linux – Generic

OS Version: 选择:Linux – Generic (glibc 2.12) (x86, 64-bit)

如下图所示:

68197da72aeab

三、上传安装包到指定目录data

四、解压目录,这里解压到/data/目录下

tar -xzvf filename.tar.gz -C /data/

五、对解压的文件夹重命名,重命名为MySQL5.7.20

六、创建mysql用户和用户组

groupadd mysql             # 创建mysql用户组 
useradd -r -g mysql mysql        # 创建mysql用户,-r:系统用户,不可用来登录系统 -g:指定用户组

七、创建mysql数据文件夹并赋予权限

mkdir -p /data/MySQL5.7.20/data     # 创建数据文件夹,-p:确保目录名称存在,不存在的就建一个 
chown mysql:mysql -R /data/MySQL5.7.20  # 赋予权限,-R:指定目录

八、配置my.cnf

在etc目录下新建my.cnf文件

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/data/MySQL5.7.20
datadir=/data/MySQL5.7.20/data
socket=/tmp/mysql.sock
log-error=/data/MySQL5.7.20/data/mysql.err
pid-file=/data/MySQL5.7.20/data/mysql.pid
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

九、初始化数据库

进入mysql安装bin目录,然后执行

./mysqld --initialize --user=mysql --basedir=/data/MySQL5.7.20 --datadir=/data/MySQL5.7.20/data

注:这里可能会出现错误:./mysqld: error while loading shared libraries: libaio.so.1: cannot open sha

解决方法:通常是因为系统缺少必要的库文件,执行安装:

sudo yum install libaio

再次执行./mysqld –initialize –user=mysql –basedir=/data/MySQL5.7.20 –datadir=/data/MySQL5.7.20/data就不报错了。

十、查看密码

cat /data/MySQL5.7.20/data/mysql.err

十一、复制启动脚本到资源⽬录

cp /data/mysql-5.7.20/support-files/mysql.server /etc/init.d/mysqld

11.1、修改 /etc/init.d/mysqld ,修改其 basedir 和 datadir 为实际对应⽬录

basedir=/data/mysql-5.7.20
datadir=/data/mysql-5.7.20/data

11.2、增加 mysqld 服务控制脚本执⾏权限

chmod +x /etc/init.d/mysqld

11.3、将 mysqld 服务加⼊到系统服务

chkconfig --add mysqld

11.4、检查 mysqld 服务是否已经⽣效

chkconfig --list mysqld

11.5、启动mysql

service mysqld start

十二、修改初始密码

12.1、登录mysql

mysql -u root -p

12.2、报错

mysql: command not found

12.3、解决办法

建立软连接

ln -s /data/mysql-5.7.20 /usr/bin/

12.4、重置root密码

SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;

十三、开启远程链接

use mysql                      # 访问mysql库
update user set host = '%' where user = 'root';   # 使root能再任何host访问
FLUSH PRIVILEGES;                  # 刷新权限

退出登录

exit;

十四、常用命令

service mysqld status      # 查看状态
service mysqld start      # 启动
service mysqld stop       # 停止
service mysqld restart     # 重启
好主机测评广告位招租-300元/3月
赞(0) 打赏
未经允许不得转载:好主机测评网 » 记录一次centos7.5下安装MySQL5.7教程及遇到的问题
好主机测评广告位招租-200元/3月
好主机测评广告位招租-100元/3月

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫