Linux部署MySQL

目录

一、更新数据源并下载mysql软件包

二、配置mysql远程连接和更新root账户密码

三、更改root账户的关键信息


一、更新数据源并下载mysql软件包

1.为了有一个迅速的下载环境,我们要更新下载软件包的数据源,我之前有发表相应文字,链接给在下面了:

Linux更改软件包下载源

 2.使用apt下载mysql

apt-get install mysql-server

3.查看mysql运行状态

systemctl status mysql

出现以下内容表示正常运行: 

二、配置mysql远程连接和更新root账户密码

1.进入/etc/mysql/mysql.conf.d目录下修改文件mysqld.cnf

vi /etc/mysql/mysql.conf.d/mysqld.cnf

        打开文件后找到bind-address=127.0.0.1所在行,将其注释(使用‘#’)

        这里的bind-address相当于起一个绑定作用,意思是只允许127.0.0.1即本地连接,将其注释后,便能在其他地方连接Linux上的mysql了,也就是为了方便数据库管理软件(如Navicat和SQLyog)连接mysq。

2.更新mysql中root账户的密码

        在Linux中安装完mysql后,mysql的root账户是没有初始密码的,可以在Linux系统中直接无密码登录mysql(使用mysql -u root -p),但是mysql管理软件要连接mysql必须要有密码,所以,无论是为了使用管理工具还是为了数据库安全着想,都有必要设置root账户的密码。

        下面我们来看看如何设置(注意,我使用的mysql版本为8):

        (1)无密码进入mysql,

mysql -u root -p

        (2)点两下回车直接进,在mysql命令行中使用以下命令切换至mysql数据库

use mysql;

        (3)使用以下命令更新root账户的密码

alter user 'root'@'localhost' identified by '123456';

        (4)查询user表中部分数据字段,以下是我理解的字段含义和相应命令

        host:允许访问的主机地址

        user:用户

        plugin:连接方式

        authentication_string:加密密码

select user,host,plugin,authentication_string from user;

         回车后出现以下内容:

三、更改root账户的关键信息

        按照二(4)中的字段含义,可以知道,root密码已经存在,现在我们要将root账户的字段host和plugin分别改为‘%’和‘mysql_native_password’,就是允许所有地址登录root账户和使用密码方式进行连接(而auth_socket是ssh的连接方式),如果不改,在数据库管理工具进行连接时将分别出现1045和1698的错误码。

        (1)使用以下命令进行更改:

update user set host='%',plugin='mysql_native_password' where user='root';

        (2)刷新

flush privileges;

        (3)测试连接(我使用的是Navicat)

         完美,没有任何错误,当然,以上只是一种能够远程连接上数据库的策略,我们还可以新建一个专门用来远程连接数据库的非root用户。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值