下载rpm
#选择自己指定的MySQL版本 Yum存储库页面http://dev.mysql.com/downloads/repo/yum/
#下面命令为下载mysql8.0 rpm文件

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

安装rpm

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

自动下载并安装mysql

yum install mysql-server

mysql初始化

mysqld —initialize

修改mysql权限

chmod -R 777 /var/lib/mysql

启动mysql

sudo service mysqld start

如果启动失败可以看mysql的日志文件分析具体原因,这里有可能是mysql目录的权限问题,可查看:/var/log/mysql/mysqld.log 查看原因,对应修改

查看mysql启动状态

sudo service mysqld status

更改密码策略为temporary password

sudo grep ‘temporary password’ /var/log/mysqld.log 2020-08-30T11:14:05.725134Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: FyylEhsja0&l

在在my.cnf内指定,增加:
“user=root
password=do{12}WHILE(!!)”
#password为上一条命令打印的多条密码中的任意一条

mysql -uroot -p Enter password: 此处输入密码,注意密码输入时,不会显示,按顺序输入完,回撤即可

修改密码 密码要包含大写字母,小写字母,数字,特殊字符,并且密码总长度至少为8个字符
mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘do{12}WHILE(!!)’;
#密码策略更改回去,密码为新设置的密码,允许root用户本地登录
mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘do{12}WHILE(!!)’;
#进入mysql库

use mysql;

设置root用户可远程访问

update user set host = ‘%’ where user = ‘root’;

创建hexioa_admin账户,允许远程操作所有表
CREATE USER ‘hexi_oa_admin’@’%’ IDENTIFIED BY ‘LingJun
@P&9527’;
GRANT ALL PRIVILEGES ON . TO ‘hexioa_admin’@’%’ WITH GRANT OPTION;
#创建hexi_oa_dev账户,允许远程操作hexi_OA数据库表,创建表,增,改,查,无删除功能
CREATE USER ‘hexi_oa_dev’@’%’ IDENTIFIED BY ‘dev
@P&9527’;
GRANT DELETE,CREATE,EXECUTE,INSERT,SELECT,UPDATE ON hexi_OA.* TO ‘hexi_oa_dev’@’%’ WITH GRANT OPTION;
#退出

quit

重启

sudo service mysqld stop sudo service mysqld start

mysql加入开机启动

“ 1 vim /etc/rc.local
2 添加service mysqld start 或 systemctl start mysqld.service “
“设置开机启动
       systemctl enable mysqld
       systemctl daemon-reload”

使用SQLyog远程工具链接测试下

成功
注:
可执行文件/usr/bin
系统启动路径:/bin/systemctl
配置文件/etc/my.cnf
数据文件/var/lib/mysql