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
相关推荐
一只fish1 天前
优化器架构对比:Oracle vs PostgreSQL vs MySQL
mysql·postgresql·oracle
buyue__1 天前
Python实现连接MySQL数据库并执行目录下的所有SQL文件,遇到错误时终止执行。
python·mysql
snow@li1 天前
MySQL:库表设计完整规范与实战方案
数据库·mysql
Shawn Dev1 天前
MySQL Binlog 数据误删除恢复完全指南
数据库·mysql·elasticsearch
陈卿诺语1 天前
MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案
sql·mysql·adb
南城以南溫暖如初1471 天前
社区健身小程序开发流程详解:技术选型与实施经验分享
java·经验分享·spring boot·mysql·vue·apache
凤舞飘伶2 天前
导出数据库表结构excel
python·mysql
️学习的小王2 天前
MySQL常用函数知识点总结
数据库·mysql·oracle
万亿少女的梦1682 天前
基于Spring Boot、Java与MySQL的同城宠物服务系统设计与实现
java·spring boot·mysql·系统设计·协同过滤
万亿少女的梦1682 天前
基于Spring Boot、Vue与MySQL的私人健身教练预约管理系统设计
java·spring boot·mysql·vue·预约管理