丁丁 软硬件、前后端全栈开发者。热爱,并将终身学习有关计算机的一切 mdi-home 首页 mdi-language-go Golang mdi-cpu-32-bit STM32 mdi-format-list-bulleted-square 文章列表 mdi-share-variant 分享 mdi-book-open-page-variant 推荐书单 mdi-chat-processing 碎语 mdi-help-box ISSUE About Me mdi-message 知乎 mdi-sina-weibo 微博 mdi-television-play bilibili mdi-rss-box RSS

ubuntu20.04安装MySQL纪实——丁丁的个人网站

mdi-heart mdi-login mdi-logout mdi-settings
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 ![](https://files.hexcode.cn/20220512155928.png) 这或许是由于版本不一致导致的,因此不建议直接使用`mysqldump`命令进行备份还原。 之前我使用mysqlfront这款Mysql GUI Client软件在windows上进行管理和编辑数据,后来这款软件的作者不知为何满肚子怨气地将自己的个人网站关闭了,最终不再维护这个项目。因此这款软件最终只支持到mysql5.x版本,后来的mysql8.0因为安全算法方面增强了,无法再使用mysqlfront登录。 可以使用HeidiSQL这款软件进行GUI Client的登录,这款软件也可以支持将数据库备份成sql文件,操作截图如下: ![](https://files.hexcode.cn/20220512161244.png) 使用这些专门的工具,可以屏蔽不同版本之间mysql服务器的差异,毕竟人家推出这种软件肯定考虑得比较全面。但是一定要使用开源审查的项目,千万不要使用不知名的小项目连接mysql等数据库,因为我们的数据库安全性很重要,如果被这些软件的后门截取用户名密码的明文传递出去就很危险了。
mdi-chevron-left Last:gin使用实战之--模板文件存入数据库且热加载 Next:使用docxygen+CTEX自动生成PDF格式的软件文档 mdi-chevron-right
Tags JAVA Golang STM32 Links 丁丁喜欢这些网站或者博客 MCU起航 JBlog
Tags JAVA Golang STM32 Links 丁丁喜欢这些网站或者博客 MCU起航 JBlog
{{ $store.state.notice.msg }}