服务mysql-安装及设置通过网络访问

1、使用yum安装mariadb

#yum -y install mariadb mariadb-server

2、安装完成后启动服务

#systemctl start mariadb

3、Mariadb安装完成后的简单安全配置

#mysql_secure_installation

a、首先是设置密码,会提示先输入密码;初次运行直接回车
Enter current password for root (enter for none):

b、设置数据库的root密码:

Set root password? [Y/n] 输入y并回车或直接回车
New password: 设置root用户的密码
Re-enter new password: 再输入前面设置的密码

c、删除匿名用户、禁止root远程登录、删除test数据库:
Remove anonymous users? [Y/n] 删除匿名用户,回车
Disallow root login remotely? [Y/n] 禁用root远程登录,回车(此处注意如果你的实际业务需要ROOT远程方向请输入N)
Remove test database and access to it? [Y/n]  删除test数据库,回车
Reload privilege tables now? [Y/n]  重新加载权限表,回车
初始化MariaDB完成。

4、授权root用户远程登陆:

登陆数据库:

#mysql -uroot -h localhost -p

MariaDB [mysql]>use mysql;

Database changed

查询当前用户可登陆的主机名:
MariaDB [mysql]> select user,password,host from user;
+------+-------------------------------------------+-----------------+
| user | password                                  | host            |
+------+-------------------------------------------+-----------------+
| root | *8E837679330573CD64373DAE077FA6EF2501E9F2 | 192.168.142.129 |
| root | *8E837679330573CD64373DAE077FA6EF2501E9F2 | 127.0.0.1       |
| root | *8E837679330573CD64373DAE077FA6EF2501E9F2 | ::1             |
+------+-------------------------------------------+-----------------+
3 rows in set (0.00 sec)

设置root用户使用密码“123456”远程登陆:
MariaDB [mysql]> grant all privileges on *.* to root@"%" identified by "123456";

Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> select user,password,host from user;
+------+-------------------------------------------+-----------------+
| user | password                                  | host            |
+------+-------------------------------------------+-----------------+
| root | *8E837679330573CD64373DAE077FA6EF2501E9F2 | 192.168.142.129 |
| root | *8E837679330573CD64373DAE077FA6EF2501E9F2 | 127.0.0.1       |
| root | *8E837679330573CD64373DAE077FA6EF2501E9F2 | ::1             |
| root | *8E837679330573CD64373DAE077FA6EF2501E9F2 | %               |
+------+-------------------------------------------+-----------------+

4 rows in set (0.00 sec)

如果连接不成功,可能是服务器中的防火墙没有关闭,可通过指令systemctl disable firewalld 关闭firewalld 并重启系统。

5、忘记数据库的ROOT密码

a、编辑配置文件/etc/my.cnf,在文件中[mysqld]后添加 skip-grant-tables

b、重启服务:#systemctl restart mariadb

c、重新登陆后,修改密码:

登录并修改MySQL的root密码

#mysql -uroot
MariaDB [mysql]> use mysql ;

MariaDB [mysql]> update user set password = password ( ‘123456’ ) where user = ‘root’ ;

MariaDB [mysql]> flush privileges ;

MariaDB [mysql]> quit

d、重新修改a中的文件,删除添加的那行;保存后,重启数据库服务;

 

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值