1、在官网上https://dev.mysql.com/downloads/mysql寻找到与操作系统相对应版本的mysql安装包。
这里下载的是:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
其他下载链接:http://mirrors.sohu.com/mysql/MySQL-8.0/(下载速度会快点)
将下载的压缩包上传到centos中并解压缩.
2.安装所需依赖
-
yum -y install libaio-devel
-
yum -y install numactl-devel
-
yum -y install openssl-devel
-
yum -y install perl;
3.将解压出来的rpm相关文件进行安装:
$ rpm -ivh mysql-community-common-5.7.19-1.el6.x86_64.rpm
$ rpm -ivh mysql-community-libs-5.7.19-1.el6.x86_64.rpm
$ rpm -ivh mysql-community-clients-5.7.19-1.el6.x86_64.rpm
$ rpm -ivh mysql-community-server-5.7.19-1.el6.x86_64.rpm
4.初始化mysql数据库
[root@localhost / ]$ sudo mysqld --initialize //该命令会在/var/log/mysqld.log生成随机码
通过命令:tail /var/log/mysqld.log #可输出查看产生的临时密码
5.启动mysql服务
service mysqld restart
6,登录到mysql并修改root用户密码,如果登陆报Access denied for user ‘root’@’localhost’ (using password: YES)问题 可以看下最后面的注意中的解决方式
mysql -u root
use mysql;
update user set password=password('root') where user ='root';
7.为root添加远程连接的能力
mysql>update user set host = '%' where user = 'root';
FLUSH PRIVILEGES; //设置完成后刷新一下
8,重启mysql服务器并关闭centos系统防火墙
service mysqld restart
systemctl stop firewalld
9.配置mysql开机启动
vi /etc/rc.local
在文件中添加 service mysqld start即可
之后可以使用 reboot 重启机器测试下
注意:[mysql] Access denied for user ‘root’@’localhost’ (using password: YES) 的问题解决:恢复root权限
故障现象:root账户可以连接数据库,但在操作时候或再次登陆出现如下提示:
Access denied for user 'root'@'localhost' (using password: YES)
这时候,确定密码是正确的,但是root账户无法正常操作数据库。
一般情况是修改mysql密码的时候没改明白,致使root权限丢失造成的。方案如下:
第一步
关闭mysql服务。
在mysql安装目录中,用记事本打开my.cnf在***后一行加入如下代码:
whereis my.cnf //命令搜索mysql的配置文件所在目录
vi my.cnf
在最后一行添加如下命令即可
skip-grant-tables
保存,启动mysql
第二步
这时候,mysql登陆是跳开验证的。
在命令行中,输入
mysql -u root -p
【输入当前密码】
use mysql
update user set Update_priv='Y' where user='root'; (这时候我们需要给root以更新的权限)
update user set Grant_priv ='Y' where user ='root'; (然后是设置权限的权限)
flush privileges; //刷新权限
grant all privileges on *.* to root@'localhost' identified by "root" with grant option; (给它设置最高权限)//root是想要改的密码
flush privileges;
这时候给了root之前的权限了
第三步
输入 exit 退出mysql
关闭mysql服务
再打开my.ini,改回原来的状态。
保存,打开mysql服务。
在命令行输入mysql -u root -p;