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
相关推荐
麦聪聊数据1 分钟前
后端不再是瓶颈:如何通过“API 编排协作”重塑数据交付流程?
数据库·sql·mysql
尽兴-13 分钟前
深入理解MySQL EXPLAIN工具与索引优化最佳实践
mysql·adb·dba·索引·explain·索引优化
小夏卷编程17 分钟前
mysql 5.6.50,5.7 版本 索引碎片化导致服务器cpu骤增问题
数据库·mysql
坚持学习前端日记28 分钟前
学校管理系统 ER图
java·运维·服务器·mysql·apache
a程序小傲10 小时前
京东Java面试被问:动态规划的状态压缩和优化技巧
java·开发语言·mysql·算法·adb·postgresql·深度优先
007php00712 小时前
mySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据
数据库·redis·git·mysql·面试·职场和发展·php
lkbhua莱克瓦2412 小时前
进阶-存储过程3-存储函数
java·数据库·sql·mysql·数据库优化·视图
碎像12 小时前
10分钟搞定 MySQL 通过Binlog 数据备份和恢复
数据库·mysql
岁岁种桃花儿14 小时前
MySQL 8.0 基本数据类型全面解析
数据库·mysql·数据库开发
chuxinweihui16 小时前
MySQL数据库基础
数据库·mysql