09-在Linux上安装Mysql8.0
在Linux上安装Mysql8.0
1 环境选择
操作系统:Centos 610
mysql安装版本:mysql8.0
2 安装过程
Step1 确认系统中是否安装了mysql
mysql -V
如果出现如下界面,表示系统中未安装mysql:
如果系统中已经安装了mysql:
可以通过如下命令移除(此处也是mysql卸载操作):
yum remove mysql
Step 2 下载mysql的repo源
1)去mysql官网:https://dev.mysql.com/downloads/repo/yum/,找到对应mysql版本:
Centos610使用属于Red Hat 6
点击【download】按钮后,在接下来的页面中
**在【No thanks,just start my download】上点右键,复制链接地址,即mysql的repo源地址:https://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm **
Note:
也可以选择【No thanks,just start my download】,跳过登录和注册,此时会将mysql下载到本地,然后通过ftp工具将其上传到服务器进行安装。
2)得到repo源地址后使用wget进行下载:
wget https://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm
此时会将rpm文件下载到当前文件夹
Node:如果wget命令不存在,可以通过yum进行安装
yum -y install wget
Step 3 本地安装yum源
yum localinstall mysql80-community-release-el6-3.noarch.rpm
Step 4 安装mysql
yum install mysql-community-server.x86_64
Note:
在安装的过程中需要按两次y确认
Step 5 启动mysql服务
service mysqld start
Tip:其他常用命令
service mysqld restart service mysqld stop
Step 6 检查Mysql启动是否正常
1)检查3306端口
netstat -ano | grep 3306
说明:
- 3306端口处于监听状态
2)检查mysql进程情况
ps -ef | grep mysql
说明:
-
ps 命令的作用是显示进程信息的;
-
| 符号,是个管道符号,表示ps 和 grep 命令同时执行;
-
grep 命令是查找(Global Regular Expression Print),能使用正则表达式搜索文本,然后把匹配的行显示出来;
-
ps命令有一些参数: -e : 显示所有进程 -f : 全格式 -h : 不显示标题 -l : 长格式 -w : 宽输出 a :显示终端上的所有进程,包括其他用户的进程。 r :只显示正在运行的进程。 u :以用户为主的格式来显示程序状况。 x :显示所有程序,不以终端机来区分。
Step 7 查找默认登录密码
cat /var/log/mysqld.log | grep password
说明:
- mysql使用root身份登录的初始密码被放置在/var/log/mysqld.log文件中
Step 8 登录mysql
mysql -uroot -p密码
Note:
密码中含有特殊字符需要用’'包围
建议使用mysql -uroot-p后回车,然后输入密码,否则密码会出现在linux的history中
Step 9 修改root登录密码
alter user 'root'@'localhost' identified by 'Iss88888888!';
Note:
- mysql8.0不能使用简单密码,密码要求如下:
长度大于8,必须大小写混合,必须含有数字,必须含有特殊符号。
通过
SHOW VARIABLES LIKE 'validate_password%';
可以查看密码策略:以下是密码策略:
- 不能再使用
set password for 'root'@'localhost'=password('Mypassword111!');
这样的语句修改密码,因为从mysql5.7.6以后废弃了user表中的password字段和 password() 函数- 不要直接修改用户表来修改密码
Step 10 设置root远程访问mysql
1)切换至mysql数据库
show databases;
use mysql;
2)修改user表将host由localhost改为%,并刷新权限
select user,host from user;
update user set host='%' where user='root';
flush privileges;
3)如果使用navcat远程连接mysql时,报加密方式不支持时,需进行如下修改。
将加密方式改为mysql_native_password,并注意刷新权限
select user,host,plugin from user;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Iss88888888!';
flush privileges;
退出mysql命令:
quit
下一篇: 微信开发(一)搭建开发环境
推荐阅读
-
10-在linux上安装tomcat
-
09-在Linux上安装Mysql8.0
-
在ubuntu中安装微软雅黑字体 博客分类: Linux UbuntuMicrosoftFirefoxPHPGoogle
-
在Linux上发布WEB项目 博客分类: tomcatLinux linuxtomcat发布
-
在Linux上安装Oracle12cR2,创建非容器数据库实例,配图
-
zeppelin在CDH上的安装及使用 -- 填坑
-
CentOS 7 上安装使用 Docker 博客分类: linux
-
CentOS 7 上安装使用 Docker 博客分类: linux
-
linux上安装mysql 博客分类: mysql
-
Mongodb在Linux下的安装和启动和配置(转载) 博客分类: MongDB MongDB