搭建环境:
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