Linux之行:服务器linux安装mysql8.0

#*.rpm介绍

大多数二进制rpm包都包含在名称中倒数第二个字段中编译rpm的体系结构。.rpm软件包有那么几种

*.src.rpm 源程序包,要先通过编译才能安装

*.noarch.rpm 该包适用于任何架构

*.i*86.rpm 该包适用于intel cpu的电脑上运行

*.amd64.rpm 该包适用于amd64 cpu的电脑上运行


在这里,我选择mysql80-community-release-el7-1.noarch.rpm

1.登录工具连接服务器

    我这里用的是SecureCRT

2.准备下载地方 

    mkdir mysql       在指定目录下创建文件夹,由于存放sql文件。我的是、/opt/mysql

    cd mysql        cd到这个目录里面来

   wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm   下载rpm


3.编译下载的rpm包

rpm -Uvh mysql80-community-release-el7-1.noarch.rpm


4.开始下载mysql安装包

yum install mysql-community-server

等待下载,过程有些漫长。


下载完遇到Y/N    打Y

进行安装

5.启动Mysql

service mysqld start

检查Mysql状态 : service mysqld status


6.查看Mysql密码

新版mysql安装之后会生成root用户的密码,该密码存储在/var/log/mysqld.log中,使用grep命令查看密码。

grep 'temporary password' /var/log/mysqld.log


拷贝或记住密码,到此mysql 安装结束


优化:

登录mysql及配置mysql

登录和修改密码:

    mysql -u root -p

登录,然后 输入密码,密码是不可见的,所以有可能会打错,建议复制,secureCRT  鼠标右键是粘贴,

先进行修改密码。注意8.0的mysql的密码策略已经更改为中等,需要包括大小写字母、数字、特殊字符

如果需要密码简单点,就将级别降低。因为个人爱好密码,大多数人的密码是不带特殊字符的

查看密码策略:

show variables like'%password%';


在图上可看出,密码策略的长度最少为8位,密码强度为medium。

set global validate_password.policy=LOW;

set global validate_password.length=6;


执行完成之后可以修改简单密码了。

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456qq';



为了方便操作数据库,我们可以用Navicat 软件进行可视化数据库操作

配置远程:

*需要新建可远程连接的root用户,然后再授权。直接授权会抛出异常。

CREATE USER 'root'@'%' IDENTIFIED BY '123456';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

FLUSH PRIVILEGES;


调整root@'%'的身份认证方式

因为mysql8.0更换了认证方式,这是,需要调整回mysql_native_password即可

ALTER USER 'root'@'%'IDENTIFIED WITH mysql_native_password BY '123456qq';


此时,可以用Navicat 进行远程连接 操作数据库了




如果忘记了密码:

**忘记root密码,重置mysql密码

vi   /etc/my.cnf

在配置文件中加入,skip-grant-tables 跳过mysql权限。(i 进入编辑,shift+:  输入wq回车保存退出)

重启mysql服务

service mysqld restart

进入mysql及改密码:

mysql -u root

use mysql;updateusersetauthentication_string=''whereuser='root'andhost='localhost';

退出mysql,在配置文件中注释跳过mysql权限

vi  /etc/my.cnf


重启mysql服务

service mysqld restart

mysql -u root

set global validate_password.policy=LOW; 

set global  validate_password.length=6;

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456qq'; 

你可能感兴趣的:(Linux之行:服务器linux安装mysql8.0)