目录
一、更新数据源并下载mysql软件包
1.为了有一个迅速的下载环境,我们要更新下载软件包的数据源,我之前有发表相应文字,链接给在下面了:
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用户。