Ubuntu21.04 MySql8 搭建过程-外网访问

搭建环境:

Ubuntu: 21.04 server

MySQL: 8.0.26

1.安装mysql:#apt-get install mysql-server-8.0

2.修改mysqld.cnf文件

# vim /etc/mysql/mysql.conf.d/mysqld.cnf

port            = 3306
#bind-address           = 127.0.0.1
#mysqlx-bind-address    = 127.0.0.1

保存配置文件后重启mysql:# service mysql restart

查看mysql端口信息:# netstat -an|grep 3306

显示以下图片可以外网访问,但还需要建立一个外网访问的MySQL用户(非root用户),

3.创建一个外网访问的MySQL用户:

登录mysql(若无修改密码是默认为空,提示输入密码时直接回车即可登录):

# mysql -u root -p

# mysql> create  user  用户名@'%'  identified  by  '密码';

然后就可以用外网或局域网访问此用户了

4.MySQL的root用户外网访问方法

1.登录mysql(若无修改密码是默认为空,提示输入密码时直接回车即可登录)并设定为所有用户都可登录(下面需按顺序操作

# mysql -u root -p
mysql > use mysql;
//  mysql > select  User,authentication_string,Host from user;
mysql > update user set host='%' where user='root';
mysql > flush privileges;
//  mysql > select  User,authentication_string,Host from user;

注意,root账户必须设定密码局域网或外网才能访问,若无设定密码,设定密码的命令为:

没有修改外网访问权限的修改密码的命令:
mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword';
已修改为修改外网访问权限的修改密码的命令:
mysql > ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword';

彻底卸载MySql

1. # apt-get autoremove mysql-server --purge

2. 删除mysql的数据文件:  # rm /var/lib/mysql/ -R

3. 删除mysql的配置文件: # rm /etc/mysql/ -R

禁止开机启动:update-rc.d -f mysql remove

update-rc.d mysql defaults Adding system startup for /etc/init.d/mysql ...   /etc/rc0.d/K20mysql -> ../init.d/mysql   /etc/rc1.d/K20mysql -> ../init.d/mysql   /etc/rc6.d/K20mysql -> ../init.d/mysql   /etc/rc2.d/S20mysql -> ../init.d/mysql   /etc/rc3.d/S20mysql -> ../init.d/mysql   /etc/rc4.d/S20mysql -> ../init.d/mysql   /etc/rc5.d/S20mysql -> ../init.d/mysql
 

可能使用到的命令:

systemctl start mysql.service

service mysql start

service mysql stop

service mysql status

service mysql restart

如果开启了防火墙(我的防火墙是关闭的所以不用管):

ufw status

ufw enable

ufw reload

ufw allow 3036   (若有防火墙打开3036端口)

更改为外部存储路径

/usr/bin 客户端程序和脚本

/usr/sbin mysqld 服务器

/var/lib/mysql 日志文件,数据库 [重点要知道这个]

/usr/share/doc/packages 文档

/usr/include/mysql 包含(头)>文件

/usr/lib/mysql 库

/usr/share/mysql 错误消息和字符集文件

/usr/share/sql-bench 基准程序

1、关闭mysql服务:# service mysqld stop

2、拷贝原有数据到新的路径:# cp -rf /var/lib/mysql  newpath

3、修改权限:# chown -R mysql:mysql newpath

4、修改配置文件: # vim  /etc/mysql/mysql.conf.d/mysqld.cnf

datadir=newpath

5、修改启动文件:#  vim /etc/apparmor.d/usr.sbin.mysqld

将:

# Allow data dir access

/var/lib/mysql/ r

/var/lib/mysql/** rwk

修改成:

# Allow data dir access

newpath/ r

newpath/** rwk

6、重启服务:# service mysqld start   或 # systemctl start mysql.service

若出现 mysql Error: 13 (Permission denied),需要将修改路径的前级目录权限修改为755

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值