:-: MySQL安装部署教程
--: 时间:2018.08.20
作者:Darren.liu
* * * * *
### 操作系统说明
系统版本:CentOS-7.0-1406-x86_64
处理器:8core
内存:32G
硬盘空间:1T
mysql:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
* * * * *
### 一、建立用户,以及mysql的目录
建立一个mysql的组
输入命令: groupadd mysql
建立mysql用户,并放到mysql组
输入命令:useradd -r -g mysql mysql
给mysql用户设置密码
输入命令:passwd mysql
![](https://box.kancloud.cn/310e325520fef5a3077e02ecc78d528c_660x132.png)
### 二、解压mysql
1.
把下载的mysql的包移动到/software
把tar包复制一份到/usr/local 目录下
![](https://box.kancloud.cn/0da28da05f186f9e05c1d03ff6079a3b_662x238.png)
2.
解压
![](https://box.kancloud.cn/aecc920a4c04448e35ab2a78c0034cea_663x240.png)
3.
把解压出来的文件改名,改为mysql
![](https://box.kancloud.cn/9413fa0a893a98aab78fe53e36489d8d_746x248.png)
* * * * *
### 三、配置相关的启动配置文件
1.
复制my_default.cnf到/etc/my.cnf (mysql启动时自动读取)
***官方提示从5.7.18开始不在二进制包中提供my-default.cnf文件,所以可以从网上复制一个配置信息或是用到哪些信息配置哪些!!!***
![](https://box.kancloud.cn/b46e514745f8317a686875b4e53f6e33_732x125.png)
2.
解决乱码问题/ect/my.cnf
![](https://box.kancloud.cn/b4f50fec11ba357c5bcbd031ed8345cc_803x110.png)
3.
配置my.cnf 建立好文件夹mkdir /usr/local/mysql/run //运行pid文件夹目录
mkdir /usr/local/log touch /usr/local/mysql/log/error.log //日志目录
等一些目录
复制mysql.server 到/etc/init.d/mysql
![](https://box.kancloud.cn/a02d89d299443f837ac46cfc9ee4d81b_712x105.png)
4.
修改 /etc/init.d/mysqld 参数,给予2个目录位置(数据data位置可以自定义)
输入命令:vi /etc/init.d/mysql
![](https://box.kancloud.cn/48d2d6f13e21568654094d0664ec15ab_766x134.png)
5.
给目录/usr/local/mysql 更改拥有者
![](https://box.kancloud.cn/0e8ee1449d3c60c2a12264b5c14ecd6d_743x38.png)
### 四、初始化mysql的数据库
1.初始化数据库
首先要去到mysql/bin目录下
老版本的命令:mysql_install_db
新版本的命令:./mysqld --initialize --user=mysql --basedir=/usr/local/mysql -- datadir=/usr/local/mysql/data --explicit_defaults_for_timestamp
生成出一个data目录,代表数据库已经初始化成功
***当出现这个报错的时候 需要安装依赖包了!!!***
![](https://box.kancloud.cn/f368ef010db2ae0461f71d5071c2bc21_854x54.png)
yum install -y libaio
接着重复初始化命令,生成data目录以及初始化密码,记录好初始化密码
2.启动mysql
输入命令:./mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &
&符号:把当前进程丢给后台 (注意:pid文件配置信息写入到[mysqld]中,此方式才可成功启动)
查看进程是否启动,到这一步代表安装完成了,接下来就是更改一些密码,配置一下远程连接了。
mysql的启动方式有4种: mysqld 、mysql_safe 、mysql_multi、service mysql start
service mysql start(推荐使用)
![](https://box.kancloud.cn/c54d33460d3c3585c0bce078ad9ed3b9_1712x173.png)
### 五、 进入客户端
1.登录 输入之前记录的临时密码
mysql -uroot -p
2.修改密码
输入命令:set password=password('你的密码');
### 六、远程访问Linux虚拟机的mysql(这一步也不是必须操作的看是否需求,但是授权远程授权是必须要的)
1.首先要开放防火墙端口(找运维也行)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
2.授权
grant all privileges on *.* to root@'%' identified by '123456';
flush privileges;
### 七、设置开机自动启动mysql服务
添加服务mysql 以及设置服务开机自启
输入命令:chkconfig --add mysql
输入命令:chkconfig mysql on
### 八、设置path环境变量
输入命令:vi /etc/profile
设置环境变量:export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH
或者export PATH=$PATH:/usr/local/mysql/bin即可
执行命令source /etc/profile 使其生效就不用reboot重启了。
完成,这样我们的mysql数据库就配置好了。
![](https://box.kancloud.cn/0fcc8197d8056e9fac1e592935583618_833x561.png)