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

16天前   阅读:150   类型:后端   分类:Mysql    标签: 操作系统 服务器 Mysql

一、安装环境

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)

如下图所示:

三、上传安装包到指定目录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
#skip-networking
#mysql安装目录
basedir=/data/mysql-5.7.20
#mysql数据库目录
datadir=/data/mysql-5.7.20/data
#指定socket目录
socket=/tmp/mysql.sock
explicit_defaults_for_timestamp=true


#指定mysql57的端口
port = 3306
#错误日志
log-error=/data/mysql-5.7.20/data/error.log
#pid文件
pid-file=/data/mysql-5.7.20/data/mysqld.pid
explicit_defaults_for_timestamp=true


[client]
#指定socket目录
socket=/tmp/mysql.sock
[mysqld_safe]
#错误日志
log-error=/data/mysql-5.7.20/data/error.log
#pid文件
pid-file=/data/mysql-5.7.20/data/mysqld.pid
tmpdir=/data/mysql-5.7.20/data/tmp
#指定socket目录
socket=/tmp/mysql.sock
#指定mysql的端口
port = 3306
#
# include all files from the config directory
#
#!includedir /etc/my.cnf.d

九、初始化数据库

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

./mysqld --defaults-file=/data/mysql-5.7.20/my.cnf --basedir=/data/mysql-5.7.20/ --datadir=/data/mysql-5.7.20/data/ --user=mysql --initialize

注:这里可能会出现错误:./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库
select host,user,plugin from user;        # 查询mysql库
update user set host = '%' where user = 'root';   # 使root能再任何host访问
FLUSH PRIVILEGES;                  # 刷新权限修改

修改数据库密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123@#ggy';
FLUSH PRIVILEGES;

退出登录

exit;

十四、常用命令

service mysqld status      # 查看状态
service mysqld start      # 启动
service mysqld stop       # 停止
service mysqld restart     # 重启
【腾讯云】2025上云采购,2核2G云服务器低至 68元/年

‘简忆博客’微信公众号 扫码关注‘简忆博客’微信公众号,获取最新文章动态
转载:请说明文章出处“来源简忆博客”。http://tpxhm.com/adetail/1142.html

×
觉得文章有用就打赏一下文章作者
微信扫一扫打赏 微信扫一扫打赏
支付宝扫一扫打赏 支付宝扫一扫打赏

文章评论(0)

登录
简忆博客壁纸一
简忆博客壁纸二
简忆博客壁纸三
简忆博客壁纸四
简忆博客壁纸五
简忆博客壁纸六
简忆博客壁纸七
简忆博客壁纸八
头像

简忆博客
勤于学习,乐于分享

置顶推荐

打赏本站

如果你觉得本站很棒,可以通过扫码支付打赏哦!
微信扫码:你说多少就多少~
微信扫码
支付宝扫码:你说多少就多少~
支付宝扫码
×