版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39089503/article/details/90293583
前提:服务器, CentOS 7.4 64位系统,准备安装mysql8
1.下载安装mysql
登录https://dev.mysql.com/downloads/repo/yum/
下拉找到:
拼接成:http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
然后登录服务器(这边是使用的git bash)
cd /opt/
wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
下载yum源
安装yum源(有 y/d/N 都输入y)
yum localinstall mysql80-community-release-el7-3.noarch.rpm
检查
yum repolist enabled|grep "mysql.*-community.*"
安装mysql
yum install mysql-community-server -y
检查
mysql -V
2.初始化mysql
启动
service mysqld start
检查
service mysqld status
获取临时密码登录
grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
在这边修改密码有全局的密码校验,太简单会报错,然后改全局的校验规则也会报错
所以先设置一个复杂密码,然后重新登陆,在修改校验规则,修改密码
alter user root@localhost identified by '复杂的'
登陆后修改
show variables like 'validate_password%';
set global validate_password.policy=LOW;
alter user root@localhost identified by '你想要的'
修改完毕
扫描二维码关注公众号,回复:
6751702 查看本文章
创建新用户和数据库并授权远程连接
create user 'username'@'%' identified by 'password';
create database databasename default charset utf6 collate utf8_general_ci;
grant all privileges on databasename.* to 'username'@'%';
grant select,insert,update,delete,create,drop,alter on databasename.* to 'username'@'%';
flush privileges;
show grants for 'username'@'%';
show databases;
use databasename;
show tables;
配置云服务器端口3306
使用navicat登录连接
因为使用的是mysql8,有新的密码加密方式,navicat11.1.13无法连接数据库,所以先要将连接的用户修改加密规则
alter user 'username'@'%' identified by 'password' password expire never; //密码永不过期
alter user 'username'@'%' identified with mysql_native_password by 'password'; //指定加密规则mysql_native_password
flush privileges;
然后登录,连接测试OK
3.其他
rpm包安装的mysql配置在 /etc/my.cnf
service mysqld status
service mysqld start
service mysqld stop
service mysqld restart
cat /etc/my.cnf
4.卸载服务器mysql
查看mysql安装
rpm -qa|grep -i mysql
停掉mysql服务
service mysqld stop
卸载程序
yum remove mysql-community-libs
清理mysql剩余文件
find / -name mysql
删除文件
rm -rf /var/lib/mysql
最终检查一下