本文仅适用于个人开发学习的环境搭建参考,搭建步骤基于网络教程,因此可能有很多不严谨的地方,目的是做为笔记参考学习使用。
如果你觉得这篇文字像流水账一样无聊又没有看下去的欲望,可以跳过,翻阅我的其他博客文章。卸载 Mysql 相关程序
卸载Mysql:1
2[[email protected] services]# find / -name mysql
[[email protected] services]# find / -name mysql|xargs rm -rf
卸载系统自带的Mariadb:1
2
3[[email protected] services]# rpm -qa|grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
[[email protected] services]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
删除 etc 目录下的my.cnf(有则删除,没有忽略)1[[email protected] services]# rm /etc/my.cnf
下载 Mysql 安装包和解压文件
Mysql 5.5 下载地址,下载 Linux- Generic 64 位 tar.gz 安装包,上传到/usr/services 目录下:1
2
3
4# 解压
[[email protected] services]# tar -zxvf mysql-5.5.61-linux-glibc2.12-x86_64.tar.gz
# 重命名
[[email protected] services]# mv mysql-5.5.61-linux-glibc2.12-x86_64 mysql
配置和安装
创建mysql用户、用户组:1
2
3
4# 创建 mysql 用户组
[[email protected] services]# groupadd mysql
# 创建 mysql 用户且用户组为 mysql
[[email protected] services]# useradd -g mysql mysql
在 etc 下新建配置文件my.cnf1
2
3[[email protected] services]# cd mysql
[[email protected] mysql]# cp support-files/my-medium.cnf /etc/my.cnf
[[email protected] mysql]# vim /etc/my.cnf
在 /etc/my.cnf 最后添加以下两行:
basedir=/usr/services/mysql
datadir=/usr/services/mysql/data
添加可执行权限:1[[email protected] mysql]# chown -R mysql:mysql ./
安装、初始化数据库:1[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/services/mysql/ --datadir=/usr/services/mysql/data/
修改当前data目录的拥有者为mysql用户:1[[email protected] mysql]# chown -R mysql:mysql data
授予 my.cnf 权限:1[[email protected] mysql]# chown 755 /etc/my.cnf
注册服务
复制启动脚本到资源目录:1
2
3
4
5
6[[email protected] mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
# 编辑 /etc/rc.d/init.d/mysqld
[[email protected] mysql]# vim /etc/rc.d/init.d/mysqld
# 找到 basedir 和 datadir,并设置为如下形式:
basedir=/usr/services/mysql
datadir=/usr/services/mysql/data
赋予 mysqld 服务脚本可执行权限:1[[email protected] mysql]# chmod +x /etc/rc.d/init.d/mysqld
将 mysqld 服务加入到系统服务,检查mysqld服务是否已经生效:1
2[[email protected] mysql]# chkconfig --add mysqld
[[email protected] mysql]# chkconfig --list mysqld
将 mysql 的bin目录加入PATH环境变量,编辑 ~/.bash_profile文件:1
2
3
4
5
6[[email protected] mysql]# vim ~/.bash_profile
# 添加如下内容
export PATH=$PATH:/usr/services/mysql/bin
# 使配置文件立即生效
[[email protected] mysql]# source ~/.bash_profile
Mysql 服务相关:1
2
3
4
5
6
7
8# 启动 Mysql 服务
[[email protected] mysql]# service mysqld start
# 停止 Mysql 服务
[[email protected] mysql]# service mysqld stop
# 查看 Mysql 服务状态
[[email protected] mysql]# service mysqld status
# 重启 Mysql 服务
[[email protected] mysql]# service mysqld restart
登录mysql:1[[email protected] mysql]# mysql -u root -p password
允许远程访问:1
2
3
4mysql> use mysql;
Database changed
mysql> GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> flush privileges;
你也可以单独设置允许访问的 IP 。Reference