下载MySQL5.7.20
百度MySQL 点击社区版 历史版本 选择MySQL服务由于mysql各个版本安装之间存在着一些差异,这次安装我们基于目前主流版本
linux CentOS-7-x86_64-Minimal-1708
mysql:5.7.20
1.卸载系统自带的Mariadb数据库
# rpm -qa | grep mariadb
(若返回了mariadb的版本号,说明本机已经安装mariadb)
卸载:
#rpm -e --nodeps mariadb(该内容为本机的mariadb的版本号)
检查是否还有mariadb
# rpm -qa | grep mariadb
(不返回任何信息)
2.创建mysql组和mysql用户
# groupadd mysql
#useradd -g mysql mysql
3.解压
# tar xzvf /data/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
(说明,笔者安装contos7时,选择了所有默认选项,此时磁盘状态几乎是满状态,笔者选择了新建了data目录,并挂载了新磁盘;磁盘挂载传送门地址:)
4.重命名
# mv /data/mysql-5.7.20-linux-glibc2.12-x86_64 /data/mysql
5.修改权限
#cd data/mysql
#chown -R mysql .
#chgrp -R mysql .
6.创建data作为数据库存储位置
# mkdir /data/mysql/data
7.初始化(会生成初始密码,用于首次登录使用)
#/data/mysql/bin/mysqld --initalize --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data
(记录打印日志中的临时密码)
8.启动MySQL
# /data/mysql/bin/mysqld_safe --user=mysql &
此时可以看到运行的进程
#ps aux |grep mysqld
9.登录mysql
#/data/mysql/bin/mysqladmin -u root -p
enter password:(此处输入默认密码)
New password:
confirm new password:
(笔者的密码登录不上去,尝试多种方式为解决,将mysql 整个目录删除,重新执行以上命令至第7步,)
且以以下形式启动mysql 并登录
1、./mysqld start ##启动mysql
2、./mysqld status ##查看mysql状态
3、bin/mysql -u root –p ##登录mysql
4、输入临时密码 ##mysql生成的临时密码,如:jgghKqQhZ8*e
5、set password=password('rootroot'); ##修改密码
10.关闭mysql服务
#/data/mysql/bin/mysqladminn -uroot -p shutdown
#ps aux |grep mysqld (此时已经没有该进程)
11 开机启动
#cp /data/mysql/support-files/mysql.service /etc/rc.d/init.d/mysqld (复制启动脚本到资源目录下)
#chmod +x /etc/rc.d/init.d/mysql (增加mysqld 服务控制脚本 执行权限)
#chkconfig --add mysqld (将mysql服务加到系统服务)
#chkconfig --list mysqld (检查mysql服务是否生效)
会打印一些信息
12.修改启动脚本
修改/etc/init.d/mysqld(默认值在usr local mysql 下)
设置basedir=/data/mysql
设置datadir=/data/mysql/data
13.启动mysql和关闭mysql
service mysqld start
service mysql stop
14.配置全局环境变量
在/etc/profile文件底部添加两行:
PATH=/data/mysql/bin:/data/mysql/lib:$PATH
export PATH
重新加载环境变量
source /etc/profile
15.设置远程主机登录
mysql> grant all privileges on *.* to 'root' @'%' identified by 'rootroot' with grant option;
16.开放3306端口并重启防火墙
#firewall-cmd --permanent --add-port=3306/tcp
(打印success)
#firewall-cmd --reload
(打印success)
17.远程登录
宿主机登录;
mysql
http://baijiahao.baidu.com/s?id=1584072431498789934&wfr=spider&for=pc
https://www.cnblogs.com/doseoer/p/8047141.html
端口
https://www.cnblogs.com/kerrycode/p/5609010.html
问.题:磁盘挂载 参考
http://blog.csdn.net/kepa520/article/details/50374925
网友评论