之前公司用的linux版本mysql数据库都是5.6版本,用的rpm包安装的,一般情况下也够用,结果又推出一个新框架,强制使用视图,结果5.6版本不支持子视图查询,如果强行用会有很多额外的子视图,维护要命,只能升级到mysql5.7版本,以下是我找到最为方便的安装步骤。
一、下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
二、安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
三、检查mysql源是否安装成功
yum repolist enabled | grep “mysql.-community.”
返回如下即为成功:(后面的具体值不同没关系)
[root@VM_18_105_centos ~]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64 MySQL Connectors Community 63
mysql-tools-community/x86_64 MySQL Tools Community 69
mysql57-community/x86_64 MySQL 5.7 Community Server 287
注:也可以修改 vim /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。改完之后的效果如下所示:
..........
# Enable to use MySQL 5.5
[mysql55-community]
name=MySQL 5.5 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/7/$basearch/
enabled=0 # 这里 0表示不选
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=0 # 这里 0表示不选
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1 # 这里 1 表示 选中
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
..........
四、安装MySQL
yum install mysql-community-server
五、启动MySQL服务
systemctl start mysqld
查看mysql状态
[root@VM_18_105_centos ~]# systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 四 2018-08-23 15:27:28 CST; 1h 26min ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 21453 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 21432 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 21457 (mysqld)
Memory: 202.1M
CGroup: /system.slice/mysqld.service
└─21457 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
至此,安装完成,下面的为mysql方面的一些配置
1、设置开机启动
systemctl enable mysqld
systemctl daemon-reload
2、获取root登陆密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:(其中thI/5wEl_chk就是密码)
root@VM_18_105_centos ~]# grep 'temporary password' /var/log/mysqld.log
2018-08-23T06:10:44.014590Z 1 [Note] A temporary password is generated for root@localhost: thI/5wEl_chk
ps:如果没有返回,找不到root密码,解决方案:
# 1删除原来安装过的mysql残留的数据(这一步非常重要,问题就出在这)
rm -rf /var/lib/mysql
# 2重启mysqld服务
systemctl restart mysqld
# 3再去找临时密码
grep 'temporary password' /var/log/mysqld.log
原因有可能是之前安装过一次,没有安装好。
3、登陆,改密码
[root@VM_18_105_centos ~]# mysql -uroot -p
---- 输入密码:thI/5wEl_chk
# 修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1111111Abcd@';
MySql 默认密码级别一定要有大小写字母和特殊符号,所以比较麻烦。
4、Mysql的root用户,只能本地访问,这里在创建一个远程可以访问的 用户。
GRANT ALL PRIVILEGES ON *.* TO 'its'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
5、要改端口、日志存放位置等配置,去在/etc/my.cnf文件修改,然后重启mysql即可,重启命令:systemctl restart mysqld