CentOS 7 基本信息
系统版本: CentOS 7.3 64bit
系统配置: 4vCPUs | 8GB
磁盘空间:
[root@ecs-ce5a-0001 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 17G 22G 44% / devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 25M 3.8G 1% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup tmpfs 783M 0 783M 0% /run/user/0 /dev/vdb1 493G 70M 467G 1% /data [root@ecs-ce5a-0001 ~]# 检查历史残留使用rpm查询功能,查询本机是否有安装过MySQL(因为安装过后如果不彻底卸载的话,会导致后续安装出现一些异常问题,所以为了保险起见还是先检查一下为好):
# 没有装过MySQL的主机 [root@ecs-ce5a-0001 ~]# rpm -qa|grep -i mysql [root@ecs-ce5a-0001 ~]# # 之前装过MySQL的主机 [root@mserver0002 img]# rpm -qa|grep -i mysql mysql-community-common-5.7.24-1.el6.x86_64 mysql-community-client-5.7.24-1.el6.x86_64 mysql-community-libs-5.7.24-1.el6.x86_64 mysql-community-server-5.7.24-1.el6.x86_64 [root@mserver0002 img]#若发现有历史安装痕迹,那么就要进行下一步的清理操作来清除历史垃圾了,挨个将所有的安装包清理完毕(若出现卸载不掉的可以尝试使用rpm -ev ):
[root@mserver0002 img]# yum -y remove mysql-community-common-5.7.24-1.el6.x86_64 [root@mserver0002 img]# yum -y remove xxx 下载安装源MySQL有个安装源仓库站: ;里面有一大排的安装源链接,这时候可不能找错了,对应于我们此次安装的CentOS7.3版本我们选用带el7的源: ;这一步切记千万不能大意,下载的版本一旦和系统无法对应,那么接下来的所有操作都是白费工夫,而且还有可能遇到一些意想不到的问题。
[root@ecs-ce5a-0001 ~]# cd tmp/ [root@ecs-ce5a-0001 tmp]# ls [root@ecs-ce5a-0001 tmp]# wget --2018-11-14 10:29:03-- ...... 2018-11-14 10:29:04 (253 MB/s) - ‘mysql57-community-release-el7-9.noarch.rpm’ saved [9224/9224] [root@ecs-ce5a-0001 tmp]# 安装mysql-server在经过上一步将安装源下载到本地之后,接下来就是安装了;先通过rpm将安装源安装后,就可以正式使用yum进行mysql-server的安装了(据说也可以在安装时指定installroot,没有尝试过,一般都是默认安装的),有需要确认的地方之间y就可以了;直至出现“Complete!”意味着安装顺利完成了。
[root@ecs-ce5a-0001 tmp]# rpm -ivh mysql57-community-release-el7-9.noarch.rpm warning: mysql57-community-release-el7-9.noarch.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY Preparing... ################################## [100%] Updating / installing... 1:mysql57-community-release-el7-9 ################################# [100%] [root@ecs-ce5a-0001 tmp]# [root@ecs-ce5a-0001 tmp]# yum -y install mysql-server Loaded plugins: fastestmirror Determining fastest mirrors ...... Replaced: mariadb-libs.x86_64 1:5.5.60-1.el7_5 Complete! [root@ecs-ce5a-0001 tmp]# 默认配置查看默认情况下,安装后的配置文件是下面这样子的(我们可以根据自己的需要将相应的配置补充或者进行修改,比如datadir一般都会设置到专属的数据目录下面去):
[root@ecs-ce5a-0001 tmp]# vim /etc/my.cnf [mysqld] # ... some comments datadir=http://www.likecs.com/var/lib/mysql socket=http://www.likecs.com/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 log-error=http://www.likecs.com/var/log/mysqld.log pid-file=http://www.likecs.com/var/run/mysqld/mysqld.pid 启动服务启动MySQL服务,当前版本的MySQL在启动时会默认生成一个root用户并提供默认密码,我们可以在/var/log/mysqld.log 文件中获取到默认密码,至此服务正常启动完成,并获取到了默认的root密码。
[root@ecs-ce5a-0001 tmp]# service mysqld restart Redirecting to /bin/systemctl restart mysqld.service [root@ecs-ce5a-0001 tmp]# [root@ecs-ce5a-0001 tmp]# grep password /var/log/mysqld.log 2018-11-14T03:07:28.036081Z 1 [Note] A temporary password is generated for root@localhost: 8-8br-HfR4J9 [root@ecs-ce5a-0001 tmp]# 修改密码和赋权使用默认密码登录后,发现啥也做不了,必须修改密码,所以使用了alter来进行密码修改(密码要求比早版本的严格了很多,长度、特殊字符、字母和数字都有要求),关于赋权,后面的补充知识里面会专门稍微详细的说明一下。
[root@ecs-ce5a-0001 tmp]# mysql -uroot -p8-8br-HfR4J9 mysql: [Warning] Using a password on the command line interface can be insecure. ...... mysql> use mysql ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. mysql> alter user 'root'@'localhost' identified by 'smart'; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements mysql> alter user 'root'@'localhost' identified by 'Smart@123'; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> CentOS 6 无果的尝试