CentOS7在线安装mysql5.7
先下载 mysql源安装包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安装mysql源
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
检查源是否安装成功
sudo yum repolist enabled | grep “mysql.-community.”
安装 MySQL(这个过程可能有点久,请耐心等待,我用的腾讯云学生服务器,下了4个小时)
sudo yum -y install mysql-community-server
启动 MySQL
sudo systemctl start mysqld
检查 MySQL 的启动状态
sudo systemctl status mysqld
设置无密码登录
编辑etc目录下的my.cnf文件(vim /etc/my.cnf) 按a 或者 i进入编辑状态
在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程
按Esc,再按 :wq保存退出
重启MySQL
service mysqld restart
输入:mysql
成功进入数据库
设置密码
update mysql.user set authentication_string=password(‘123456’) where user=‘root’ ;
alter user ‘root’@‘localhost’ identified by ‘123456’; 赋予权限(这一步可能会失败,可以先刷新再设置再刷新)
刷新
flush privileges;
扫描二维码关注公众号,回复:
10917706 查看本文章
退出mysql(Ctrl+z)
编辑 /etc/my.cnf,把skip-grant-tables去掉,保存退出
重启数据库
systemctl restart mysqld.service
再次登录(输入你修改后的密码),终于解决问题!
mysql -uroot -p 登陆数据库