centos7上安装mysql5.7并自定义数据目录路径

1、卸载mariadb

bash 复制代码
rpm -qa |grep mariadb                              #查出来的结果是mariadb-libs-5.5.68-1.el7.x86_64
rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps   #卸载查到的结果

2、官网下载响应的tar.gz包,比如mysql-5.7.38-el7-x86_64.tar.gz ,(百度搜mysql,去oracle官网下载社区版)

3、创建用户

bash 复制代码
groupadd mysql && useradd -r -g mysql -s /bin/false mysql

4、解压mysql压缩包并放置mysql目录软链

bash 复制代码
tar -zxf mysql-5.7.38-el7-x86_64.tar.gz -C /usr/local/
ln -s /usr/local/mysql-5.7.38-el7-x86_64 /usr/local/mysql

5、创建mysql数据目录

bash 复制代码
mkdir -p /data/MysqlData

6、安装初始化mysql,并指定数据目录为/data/MysqlData

bash 复制代码
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/MysqlData

注意:此时应该会产生临时密码在控制台,注意观察大概是最后一行。

7、拷贝mysql后台自动运行脚本

bash 复制代码
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql

8、修改msyql后期自动运行脚本

bash 复制代码
#大约第46和47行处写上basedir路径和datadir路径
vi /etc/init.d/mysql
basedir=/usr/local/mysql                         #mysql程序目录
datadir=/data/MysqlData                          #设置mysql数据目录
mysqld_pid_file_path=/data/MysqlData/mysql.pid   #设置pid文件路径

9、更改mysql所用的各目录权限

bash 复制代码
chown -R mysql.mysql /data/MysqlData
chown -R mysql.mysql /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql-5.7.38-el7-x86_64
chown mysql.mysql /etc/init.d/mysql

10、增加mysql环境变量

bash 复制代码
vim /root/.bash_profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH

11、修改mysql密码,并开启root远程登录

bash 复制代码
mysql -uroot -p                       #输入初始化时的临时密码
  mysql> ALTER USER USER() IDENTIFIED BY 'mypwd123';
  mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypwd123' WITH GRANT OPTION;    #开启root远程登录mysql
  mysql> flush privileges;
  mysql> exit

12、启动mysql

bash 复制代码
service mysql start
ps -ef |grpe mysql
相关推荐
剩下了什么5 小时前
MySQL JSON_SET() 函数
数据库·mysql·json
java搬砖工-苤-初心不变6 小时前
MySQL 主从复制配置完全指南:从原理到实践
数据库·mysql
WangYaolove13147 小时前
基于python的在线水果销售系统(源码+文档)
python·mysql·django·毕业设计·源码
霖霖总总9 小时前
[小技巧66]当自增主键耗尽:MySQL 主键溢出问题深度解析与雪花算法替代方案
mysql·算法
海奥华210 小时前
mysql索引
数据库·mysql
javachen__11 小时前
mysql新老项目版本选择
数据库·mysql
Dxy123931021611 小时前
MySQL如何高效查询表数据量:从基础到进阶的优化指南
数据库·mysql
Dying.Light11 小时前
MySQL相关问题
数据库·mysql
Re.不晚13 小时前
MySQL进阶之战——索引、事务与锁、高可用架构的三重奏
数据库·mysql·架构
chian-ocean15 小时前
CANN 生态进阶:利用 `profiling-tools` 优化模型性能
数据库·mysql