一、使用yum安装mysql8.0.11:
1.下载mysql yum源:
wget
2.安装yum源:
yum localinstall mysql80-community-release-el7-1.noarch.rpm
3.更新yum源:
yum clean all yum makecache
4.创建mysql账户:
groupadd mysql
useradd -g mysql mysql
5.安装mysql:
yum install mysql-community-server
(到这一步:)
6.启动Mysql:
systemctl start mysqld
7.查看原始密码:
cat /var/log/mysqld.log | grep password
(如果查不到,执行 : vim /etc/my.cnf,
在pid 开头的下面一行加入下面这句 : skip-grant-tables,
重新启动服务:service mysqld restart ,
然后登陆,直接回车:mysql -u root -p
)
8.修改密码:
1)先将默认的root密码置空:
use mysql;
update user set authentication_string='' where user='root'; (这种修改密码,需要刷新,flush privileges; authentication_string为'')
2)然后退出,修改my.cnf,重启服务,登录:
quit
vim /etc/my.cnf 注释 #skip-grant-tables
service mysqld restart
mysql -u root -p
3) 修改密码:
alter user 'root'@'localhost' identified by '@FSlwy04201207';(不需要刷新)
(有时候密码安全等级低,不通过的)
二、window远程连接linux上的数据库:
1、防火墙关与不关都可以的!但是必须加端口8080!!!
1) 开启/关闭防火墙:systemctl start/stop firewalld
2)添加8080端口:firewall-cmd --zone=public --add-port=8080/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
3) 重新加载防火墙规则:firewall-cmd --reload
4) 查看端口:firewall-cmd --zone=public --query-port=8080/tcp
5) 查看所有的端口:firewall-cmd --zone=public --list-ports
2、必须要在配置规则:
3、报错1251;原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错。
1) 切换数据库:use mysql
2)更改加密方式:alter user 'root'@'localhost' identified by 'FSlwy04201207@' password expire never;
3) 修改密码:alter user 'root'@'localhost' identified with mysql_native_password by '123456';(这种方式修改密码也可以的额,不需要刷新)
4) 刷新:flush privileges;(这里刷新主要针对更改加密方式,改密码不需要的!!!)
琐碎知识:
1、创建数据库:create database meetroom
2、显示所有数据库:show databases;
3、使用数据库:use meetroom
4、创建表: create table name( id int auto_increment not null primary key , uname char(8), gender char(2), birthday date
);
5、查看mysql数据库的user表三个属性:
select user,host, authentication_string from user;