https://downloads.mysql.com/archives/community/
下载
安装前准备,卸载自带的 mariadb,安装依赖环境
列出已安装的 mariadb 必须写在,否则提示:mariadb libs被mysql-community-libs-8.0.18-1.el7.x86_64淘汰
[root@mysql ~]# rpm -qa | grep mariadb mariadb-libs-5.5.60-1.el7_5.x86_64 方法一:rpm -e --nodeps 卸载 mariadb [root@mysql ~]# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64 方法二:yum -y remove 卸载 mariadb [root@mysql ~]# yum -y remove mariadb-libs-5.5.60-1.el7_5.x86_64
解压后 是 4个包
我放在 /usr/local/mysql8/ 路径下:
cd /usr/local mkdir mysql8 '''''''''''''''''''''''''''''''''''''''' [root@localhost mysql8]# ll total 483288 -rwxr-xr-x. 1 root root 40104640 Feb 19 03:51 mysql-community-client-8.0.18-1.el7.x86_64.rpm -rwxr-xr-x. 1 root root 611436 Feb 19 03:51 mysql-community-common-8.0.18-1.el7.x86_64.rpm -rwxr-xr-x. 1 root root 3877664 Feb 19 03:51 mysql-community-libs-8.0.18-1.el7.x86_64.rpm -rwxr-xr-x. 1 root root 450282440 Feb 19 03:38 mysql-community-server-8.0.18-1.el7.x86_64.rpm '''''''''''''''''''''''''''''''''''''''''''''''''''''''''
# 安装mysql的rpm包
rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm
查看 mysql
rpm -qa | grep mysql
初始化数据库
mysqld --initialize --console
目录授权 chown -R mysql:mysql /var/lib/mysql/
启动mysql服务 systemctl start mysqld
查看是否启动成功,active (running)
初始化数据库 mysqld --initialize --console 目录授权 chown -R mysql:mysql /var/lib/mysql/ 启动mysql服务 systemctl start mysqld
查看初始化后的临时密码
grep 'temporary password' /var/log/mysqld.log 或者 cat /var/log/mysqld.log | grep 'temporary password'
登录mysql
[root@mysql home]# mysql -u root -p Enter password: 直接粘贴初始密码 ,回车确认
修改初始密码,授权远程登录
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'HomeTest$2019'; (修改 “HomeTest$2019” 为你自己的密码) mysql> use mysql; (切换到mysql库) mysql> update user set host = "%" where user='root'; (授权远程登录修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址 ) mysql> flush privileges; (刷新) mysql> quit; (退出登录)
注意:navicat for mysql 链接时报错:1251-Client does not support authentication protocol requested by server
客户端使用navicat for mysql。本地安装了mysql 8.0。但是在链接的时候提示:
主要原因是mysql服务器要求的认证插件版本与客户端不一致造成的。
打开mysql命令行输入如下命令查看,系统用户对应的认证插件:
select user, plugin from mysql.user
用户使用的plugin是caching_sha2_password
caching_sha2_password是8.0默认的认证插件,必须使用支持此插件的客户端版本
plugin的作用之一就是处理后的密码格式和长度是不一样的,类似于使用MD5加密和使用base64加密一样对于同一个密码处理后的格式是不一样的。
解决方法:
我
ALTER USER 'gupan_1311'@'%' IDENTIFIED WITH mysql_native_password BY 'gupan_1311';
不希望更新本地的客户端版本,想直接使用原来的环境来链接。
解决方法是将root的plugin改成mysql_native_password。相当于降了一级。
mysql官方网站提供了从mysql_old_password升级到mysql_native_password,我们可以仿照这个。官方原文如下:
ALTER USER 'gupan_1311'@'%' IDENTIFIED WITH mysql_native_password BY 'gupan_1311';
再次登录成功,耶耶耶!! 捯饬了一天,服了
1.show databases; 查看当前所有的库 show tables;
2.use 库名; 打开指定的库
3.show tables; 查看当前库的所有表 示 tables
4.show tables from '库名'; 查看其它库的所有表
5.select database(); 查看当前所在的路径
6.create tables (
列名 列类型,
列名 列类型);
7.desc stuinfo; 查看表的结构
8.select version(); 查看mysql版本