CentOS 7 源码安装MySQL-8.0

guiyun affiliate


                                                           


步骤:

 

1. 从官网拿到本地YUM源的安装包,并安装本地YUM

2. 通过`yum install -y`命令进行MySQL的安装

3. 启动服务,并配置开机自启

4. 获取初始化密码,登录MySQL

5. 修改密码策略,然后自行设置root密码

6. 创建一个用户,并为它远程访问登录的权限

7. 进行远程登录测试


1、 从官网拿到本地YUM源的安装包,并安装本地YUM

 

MySQL官网中下载YUMrpm安装包:http://dev.mysql.com/downloads/repo/yum/

image.png

 

u  把这个rpm文件下载下来放到服务器上,或者在linux系统中通过wget命令下载   

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

u  下载完成后使用yum命令本地安装yum

u  yum localinstall mysql80-community-release-el7-1.noarch.rpm -y

u  执行完毕后使用下面的命令检查是否安装成功

u  yum repolist enabled | grep "mysql.*-community.*"

u  看到类似下图说明安装成功

 

image.png


2. 安装MySQL

 

# yum install -y mysql-community-server  /安装

 

 

3.启动MySQL服务

 

# systemctl start mysqld   /启动服务

# systemctl status mysqld /查看服务状态

 

 

4.开机自启动

 

# systemctl enable mysqld

 

 

5.修改root 用户密码

 

使用生成的密码登陆mysql

 

1.  mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

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

2.  找到下图类似的结果:

image.png

3、登录mysql,用刚才从文件中找到的密码

mysql -uroot -p

 


ALTER
USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新设复杂密码'; 

 

6. 添加远程登录

 

一般不允许root用户进行远程登录,我先记录一下命令,这个是root远程登录授权的命令

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '密码' WITH GRANT OPTION;

然后我们去给一个非root用户授权.也就是说root用户可以本地登录,远程登录就用这个用户

先创建用户,然后再授权(这里貌似也是个坑,之前版本是可以直接用上面这条命令的,系统会帮你创建用户.但是现在需要用下面这这两条命令)

 

创建用户(user1:用户名;%:任意ip,也可以指定,root默认就是localhost;123456:登录密码)

CREATE USER 'Kevin'@'%' IDENTIFIED BY '123.com';

 

授权,默认创建的用户权限是usage,就是无权限,只能登录而已

(all:所有权限,这里有select,update等等权限,可以去搜一下;后面的*.*:指定数据库.指定表,这里是所有;to后面就是你刚才创建的用户)

grant all on *.* to 'Kevin'@'%';

 

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令

GRANT all ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

--------------------------------------------------------------------------------------------------------------------------

guiyun affiliate

作者头像
南宫俊逸创始人

君子好学,自强不息~

上一篇:已是最后一篇文章
下一篇:linux下mysql 8.0忘记密码后重置密码

相关推荐

4

发表评论