腾讯云linux环境下安装mysql
1、清理系统安装的mysql残余
首先查看腾讯云上有没有安装过mysql
一定要卸载干净残留,不然会安装或启动失败。
yum list installed mysql*
如果有的话执行下边的删除命令
sudo前缀看你自己登陆用户,如果是root就不用了。
下边使用sudo也是如此
sudo yum remove mysql-community-*
rm -rf /var/lib/mysql
rm /etc/my.cnf
安装yum源
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
sudo yum install mysql80-community-release-el7-1.noarch.rpm
查看是否安装成功
sudo yum repolist all|grep mysql
配置要安装的mysql版本
sudo vim /etc/yum.repos.d/mysql-community.repo
enabled 为1表示启用,将要安装的版本的enabled改为1后保存
默认开启5.8;如果开5.7。别忘了将5.8的改成0。不然还是以高版本为主,安装完成之后,可以查询下版本号。
安装启动mysql
sudo yum install mysql-community-server.x86_64
等待安装好后启动mysql
启动mysql
sudo service mysqld start
查看是否启动成功
sudo service mysqld status
配置开机启动项
sudo systemctl enable mysqld
登陆mysql
查找mysql登陆密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
grep 'temporary password' /var/log/mysqld.log
登陆mysql
mysql -uroot -p
修改密码
注意密码要复杂一些,否则会不能通过。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
添加远程用户jeff
create user 'jeff'@'%' identified by 'newpassword';
修改登陆配置
SQLyog登陆时,配置新连接报错:错误号码 2058
没有这个问题可以略过。
ALTER USER 'jeff'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword';
赋予远程用户jeff权限
这个时候SQLyog可以登陆了,但是很惊喜,只能看到information_schema或者是performance_schema这个库,记不太清了,其他的库都没有。需要赋予权限。
GRANT ALL PRIVILEGES ON *.* TO 'jeff'@'%';
刷新权限
FLUSH PRIVILEGES;
远程用户权限问题
赋值完权限之后,如果发现没有生效,尝试数据库单独赋值权限,执行以下命令
GRANT ALL PRIVILEGES ON `【数据库名】`.* TO 'jeff'@'%';
FLUSH PRIVILEGES;
到此,安装结束。