本地用vmware虚拟了虚拟机出来演示安装流程,作为笔记分享
安装流程
1.获取rpm包
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
2. 安装
yum -y install mysql-community-server
3. 启动mysql服务
#加入开机启动
systemctl enable mysqld
#启动mysql服务进程
systemctl start mysqld
4. 初始化
#初始化,执行命令,重置密码
mysql_secure_installation
>>Enter current password for root (enter for none): 直接回车
#会依次出现以下问题。
1.Set root password? [Y/n]
是否设置root用户的密码 (y后【设置登录密码Password!001】)
2.Remove anonymous users? [Y/n]
是否删除匿名用户 (y)
3.Disallow root login remotely? [Y/n]
是否禁止root远程登录 (n)
4.Remove test database and access to it? [Y/n]
是否删除test数据库(y)
5.Reload privilege tables now? [Y/n]
是否重新加载授权信息 (y)
5. 创建远程登录的用户
登录
mysql -u root -p
为root添加远程连接的能力。链接密码为 “Password!001”
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Password!001' WITH GRANT OPTION;
退出
mysql> exit
重启服务
service mysqld restart
6.开放3306端口号
防火墙开放端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
重启防火墙,运行命令:
firewall-cmd --reload
7.Navicat测试连接
主机:192.168.246.133
用户名:root
密码:Password!001
修改默认存储路径流程
(操作前最好先关闭Mysql 服务 service mysqld stop)
场景:根据服务器的磁盘情况,需将mysql的数据存储在这个5.0T 磁盘的挂载点/home 目录下面
第一步:创建目标目录
- cd /home
- mkdir mysql_data
第二步:复制原有的数据到指定目录下 ,这里建议使用 cp -a 命令 (mv命令也可以但不推荐,mv 命令能保留文件的所有属性和权限,尤其是selinux属性,但是不能快速回滚)
- mysql的 默认目录为 /var/lib/mysql
- cd /var/lib/mysql
- 然后执行cp 操作
- cp -a mysql /home/mysql_data/ (-a 这个参数可以将权限也复制过去 一定要带,这条命令的意思是 将mysql 整个目录包含权限 都复制到 /home/mysql_data 目录下)
- cp -a /var/log/mysqld.log /home/mysql_data/
第三步:修改mysql的配置文件
- 进入etc目录 : cd /etc
- 复制mysql配置文件做备份以便于回滚: cp my.cnf my.cnfbak
- 然后修改配置文件
- vi my.cnf
第四步:修改mysql存储的目录的权限(用户及用户组)
mysqld.service的文件里用户及用户组都是mysql,所有将目录的权限修改为mysql
命令:
chown -R mysql:mysql /home/mysql_data
第五步:重启服务
重启服务前需要设置selinux的状态,否则重启服务时会进入一直等待的状态
关闭命令:/usr/sbin/setenforce 0
永久关闭的话 :vi /etc/selinux/config
将SELINUX的参数设为 disabled
重启服务:systemctl restart mysqld.service
第七步:验证
navicat工具创建一个数据库,查看在/home/mysql_data目录下是否生成了数据库