1. 从官网拿到本地YUM源的安装包,并安装本地YUM源
2. 经过`yum install -y`命令进行MySQL的安装
3. 启动服务,并配置开机自启
4. 获取初始化密码,登陆MySQL
5. 修改密码策略,而后自行设置root密码
6. 建立一个用户,并为它远程访问登陆的权限mysql
整体思路就上面这些,下面是具体的操做linux
在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/
把这个rpm文件下载下来放到服务器上,或者在linux系统中经过wget命令下载
wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
下载完成后使用yum命令本地安装yum源
yum localinstall mysql80-community-release-el7-1.noarch.rpm
执行完毕后使用下面的命令检查是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
看到相似下图说明安装成功sql
使用命令`yum install -y mysql-community-server`进行安装数据库
使用`systemctl start mysqld`命令启动
使用`systemctl status mysqld`查看服务启动状态
vim
打上下面这两条命令就好了,不行就不行了..看不懂
systemctl enable mysqld
systemctl daemon-reload服务器
在修改密码以前要先作一件事,就是找到mysql的配置文件(vim /etc/my.cnf)↓
把密码的加密方式改为以前版本的,8.0版本更换了密码的加密方式,咱们就先用旧的..测试
把上面图片里这一行信息前面的"#"删掉,改完以后记得重启服务(systemctl restart mysqld)
mysql安装完成以后,在/var/log/mysqld.log文件中给root生成了一个默认密码。经过下面的方式找到root默认密码,而后登陆mysql进行修改:
grep 'temporary password' /var/log/mysqld.logui
登陆mysql,用刚才从文件中找到的密码
mysql -uroot -p
^%#&^&(你的密码)
登陆后不容许进行任何操做,干啥都会报错,说你要修改密码才能用.像下图这样:
加密
尝试修改密码,使用下面的命令修改root用户的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
若是修改密码像这个样子提示错误,说明密码的复杂度还不够.
spa
若是不想输入太复杂的密码,能够经过下面的方式下降密码复杂度,这样密码就能够随便设置了
修改密码强度的方法好像跟以前版本也不同,咱们用下面两条命令修改密码强度限制
设置密码强度级别,三个数字分别对应低,中,高三个级别.咱们设置成"低"也就是0,其余的数字忘了
set global validate_password.policy=0;
这个是设置密码长度的,不能低于4位,根据须要本身设置长度.
set global validate_password.length=4;
这个是修改密码的命令,给root用户本地登陆设置密码,"itliuwei"是我设置的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'itliuwei';
正确结果应该是这样的,而后quit退出去,使用新密码登录试试.有问题别找我,解决不了.
通常不容许root用户进行远程登陆,我先记录一下命令,这个是root远程登陆受权的命令 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '密码' WITH GRANT OPTION; 而后咱们去给一个非root用户受权.也就是说root用户能够本地登陆,远程登陆就用这个用户 先建立用户,而后再受权(这里貌似也是个坑,以前版本是能够直接用上面这条命令的,系统会帮你建立用户.可是如今须要用下面这这两条命令) 建立用户(user1:用户名;%:任意ip,也能够指定,root默认就是localhost;123456:登陆密码) CREATE USER 'lyt'@'%' IDENTIFIED BY 'lyt$2018'; 受权,默认建立的用户权限是usage,就是无权限,只能登陆而已 (all:全部权限,这里有select,update等等权限,能够去搜一下;后面的*.*:指定数据库.指定表,这里是全部;to后面就是你刚才建立的用户) grant all on *.* to 'lyt'@'%'; 注意:用以上命令受权的用户不能给其它用户受权,若是想让该用户能够受权,用如下命令: GRANT all ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION; 建立完记得测试一下,随便你怎么测.而后就弄完了啊,能够去敲代码了.