我爱编程

9.先会用才会懂- 安装MySQL5.7.20

2017-12-30  本文已影响5人  TreeMap

下载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

上一篇下一篇

猜你喜欢

热点阅读