前言
- 在搭建服务器并安装 MySQL 数据库的路上,总会遇到不少的磕磕碰碰。
- 本文记录这个实现的流程,作为对自己工作的总结,同时也希望能将自己的绵薄经验分享到有需要的朋友。
- 本文采用的是 Ubuntu 22.04 桌面版。因为 Ubuntu 24 笔者探索过一段时间,感觉不太稳定,隐藏的 Bug 太多;同时,选择桌面版不仅可以通过命令行操作,而且在平时想偷懒了,也可以当成一台图形界面系统玩一玩嘛…
正文
过程概要
- 在Vmware虚拟机上安装Ubuntu 22.04桌面版
- 在Ubuntu上安装MySQL数据库
安装Ubuntu 22.04桌面版,并实现远程登录
-
下载 iso 文件
-
安装 Ubuntu 22.04 桌面版:https://blog.csdn.net/qq_44490498/article/details/138259678
-
安装 vim 编辑器
sudo apt install vim
-
通过 vim 编辑器,修改软件源并更新:https://blog.csdn.net/annita2019/article/details/140187775
-
安装网络管理工具
sudo apt install net-tools
-
通过
ifconfig
之类的操作,进项网络配置,实现 IP 固定:https://blog.csdn.net/song19891121/article/details/136804891 -
安装 ssh 服务,实现远程连接:https://developer.aliyun.com/article/1488008
-
修改 ssh 配置,提高连接安全性:https://devpress.csdn.net/linux/62ec2c5219c509286f41668a.html
安装并设置 MySQL
-
安装 MySQL:https://blog.csdn.net/2301_76435948/article/details/141891754
-
以 root 用户登录到 MySQL 服务器
mysql -u root -p
- 创建新用户:
localhost
和%
分别指本地机器(127.0.0.1)
和不限机器(ip地址)
CREATE USER '新用户的名字'@'localhost' IDENTIFIED BY '新用户的密码';
CREATE USER '新用户的名字'@'%' IDENTIFIED BY '新用户的密码';
- 给新用户分配权限
===== 分配所有数据库的所有权限
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%';
===== 分配特定数据库的所有权限
GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'%';
===== 分配特定表的特定权限
GRANT SELECT, INSERT, UPDATE, DELETE ON mydatabase.myp table TO 'newuser'@'%';
- 刷新系统权限表
FLUSH PRIVILEGES;
- 退出 MySQL
EXIT;
连接 MySQL 判断是否安装并配置成功
- 配置 MySQL 监听接口
===== 查看 MySQL 服务正在监听的端口
sudo netstat -plunt | grep mysql
===== 如果显示如下,说明监听的端口设置正确。
tcp 0 0 127.0.0.1:33060 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
===== 但是!从上面信息可见,端口前面显示的是 127.0.0.1
,说明监听的都是来自本机的信息,我们将其设置为 0.0.0.0
才对。
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到包含 bind-address
的行,将其从 127.0.0.1
更改为 0.0.0.0
,或者指定您希望MySQL服务监听的IP地址
===== 修改文件后,保存,并重启 MySQL 服务
sudo systemctl restart mysql
- 使用数据库连接工具,连接 MySQL:https://blog.csdn.net/weixin_39510813/article/details/121293330
其他的Ubuntu桌面操作 (个人喜好)
-
开启 root 桌面登录
-
添加中文输入法
-
修改系统语言设置为中文后,再改回英文(方便日后快速切换)
-
修改桌面图标
-
开启消息免打扰
-
隐藏 Home 文件夹
-
文件管理器里面,显示作者、日期、权限
-
显示隐藏文件