在安装mysql-server之前,需要安装相应的依赖,当前系统环境是CentOS7,需要安装3个依赖,mysql-community-common,mysql-community-libs,mysql-community-client,下载的时候,注册要与mysql-community-server的版本一致.
首先从官网下载rpm包,打开网址https://dev.mysql.com/downloads/mysql/,首先选择服务器系统版本,我是CentOS系统,这里没有直接给出,我选择相近的Red Hat版.
默认打开下载页面是mysql的最新稳定版,如果需要选择别的版,点击边上的Looking for previous GA versions?字样进行选择旧版本.
然后通过浏览器的Ctrl F找到需要的rpm包进行下载就可以了.
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-common-5.7.28-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-libs-5.7.28-1.el7.x86_64.rpm wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-client-5.7.28-1.el7.x86_64.rpm wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-server-5.7.28-1.el7.x86_64.rpm
下载好之后,按顺序进行安装,如果在安装过程中提示需要新的依赖,请大家自行处理吧,我这里毕竟是没有遇到.
(注意安装顺序,不然会相互提示需要依赖)
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
ps.安装过程中提示我有之前的mariadb的相关包被废弃了,(可能)需要把mariadb相关的删除.
通过rpm -qa查找相关的包,然后通过-e进行删除,添加--nodeps参数强制删除,不检查依赖关系.
rpm -qa|grep mariadb
rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --force --nodeps
顺利安装完后,查看一下当前的版本,是否安装正确.
mysql -V
启动mysql
systemctl start mysql
mysql安装完成后的root的默认密码被记录在log文件里,通过下面的命令得到密码
grep ‘temporary password‘ /var/log/mysqld.log
#A temporary password is generated for [email protected]: 密码
这个密码只能登录,但不能做任何操作,需要对默认密码进行修改后才能操作,使用mysql_secure_installation命令修改root密码.
mysql_secure_installation
之后会让输入当前的root密码,就是刚才通过log找到的密码,回车后会让输入新的密码,这里需要输入一个高复杂度的密码,像是1234这样的会被提示说密码太简单,不能通过,我最终选择了大写 字母 数字 特殊字符,对,和你脑子里想的一样[email protected]#$.
之后就可以正常操作mysql了,如果需要远程操作,记录增加一个host是%的用户,刷新之后就可以使用了.
create user zhaoy identified by ‘zhaoy‘;
#授权
#on db.table(库.表) to 用户@ip
grant all privileges on *.* to [email protected]‘%‘ identified by ‘root‘; FLUSH PRIVILEGES;