#*.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';