centos7 安装 mysmysql-community-client-8.0.18


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版本

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM