mdi-chevron-left
Last:gin使用实战之--模板文件存入数据库且热加载
Next:使用docxygen+CTEX自动生成PDF格式的软件文档
mdi-chevron-right
# 安装和登录
```bash
apt install mysql-server
cat /etc/mysql/debian.cnf
# 观察初始用户名密码
mysql -u xxxx -p
# 输入上面的密码登录
```
# 修改端口且对外开放
```bash
nano /etc/mysql/mysql.conf.d/mysqld.cnf
# 注释掉bind-address = 127.0.0.1
# 反注释掉port = 3306,改为自己设置的端口,注意防火墙白名单
service mysql stop
service mysql start
netstat -lpt
# 观察一下mysql是不是载指定的端口上
```
# 用户管理
```sql
use mysql;
select host, user from user;
# 查看现有用户
alter user 'root'@'localhost' identified by 'xxxx';
flush privileges;
# 更新一下root密码
delete from mysql.user where user = 'debian-sys-maint';
flush privileges;
# 删除默认用户,否则任何人登录了shell都能看到数据库的默认用户,不安全。
create user 'newflypig'@'%' identified by 'Jy.8215085dd';
grant all privileges on *.* to 'newflypig' with grant option;
flush privileges;
# 创建公网用户并授权
```
# 备份还原
直接使用`mysqldump`命令进行备份可能存在版本不兼容的问题,比如在一台装有mysql8.0的机器上运行`mysqldump`命令连接一台mysql5.7的服务器,让它进行备份操作,可能会报以下错误:
> Unknown table 'COLUMN_STATISTICS' in information_schema

这或许是由于版本不一致导致的,因此不建议直接使用`mysqldump`命令进行备份还原。
之前我使用mysqlfront这款Mysql GUI Client软件在windows上进行管理和编辑数据,后来这款软件的作者不知为何满肚子怨气地将自己的个人网站关闭了,最终不再维护这个项目。因此这款软件最终只支持到mysql5.x版本,后来的mysql8.0因为安全算法方面增强了,无法再使用mysqlfront登录。
可以使用HeidiSQL这款软件进行GUI Client的登录,这款软件也可以支持将数据库备份成sql文件,操作截图如下:

使用这些专门的工具,可以屏蔽不同版本之间mysql服务器的差异,毕竟人家推出这种软件肯定考虑得比较全面。但是一定要使用开源审查的项目,千万不要使用不知名的小项目连接mysql等数据库,因为我们的数据库安全性很重要,如果被这些软件的后门截取用户名密码的明文传递出去就很危险了。
mdi-chevron-left
Last:gin使用实战之--模板文件存入数据库且热加载
Next:使用docxygen+CTEX自动生成PDF格式的软件文档
mdi-chevron-right