万维当云伯乐 CDN华纳云
Linux教程2025-05-18638 阅读

记录一次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 - Gen
丽萨主机
AD:
【广告招商】文章正文文字广告位开放合作
一、安装环境 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     # 重启
广告招商文章内容详情页下 · 优质席位开放中合作咨询