云服务器安装MySQL数据库 ubuntu20
原创
©著作权归作者所有:来自51CTO博客作者JediHongbin的原创作品,请联系作者获取转载授权,否则将追究法律责任
文章目录
- 安装
- 测试数据库状态
- 为了避免数据库存放的中文是乱码,执行以下命令设置Mysql的编码
- 保存退出,执行以下命令重启 Mysql 生效:
- 连接 MySQL。
- 创建一个数据库
- 退出数据库连接
- 登陆数据库使用`mysql -u root -p` then 输入密码
安装
sudo apt-get update
sudo apt-get install mysql-server
设置密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
初始化
sudo mysql_secure_installation
初始化时会询问
- 密码强度 三个级别 按0 低级
2. 是否更改密码 n
3. 移除匿名用户 y
4. 禁止root远程登陆:n
5. 删除test数据库:y
6. 立刻刷新权限:y
下面是之前安装mysql时的询问 稍有不同
Securing the MySQL server deployment.
Enter password for user root: #输入上一步骤中获取的安装MySQL时自动设置的root用户密码
The existing password for the user account root has expired. Please set a new password.
Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : N #是否更改root用户密码,输入N
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y #是否删除匿名用户,输入Y
Success.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y #禁止root远程登录,输入Y
Success.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y #是否删除test库和对它的访问权限,输入Y
- Dropping test database...
Success.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y #是否重新加载授权表,输入Y
Success.
All done!
测试数据库状态
systemctl status mysql.service
类似这样
ubuntu@VM-0-10-ubuntu:~$ systemctl status mysql.service
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
Active: active (running) since Sun 2019-02-24 13:56:36 CST; 1h 3min ago
Main PID: 7203 (mysqld)
CGroup: /system.slice/mysql.service
└─7203 /usr/sbin/mysqld
Feb 24 13:56:35 VM-0-10-ubuntu systemd[1]: Stopped MySQL Community Server.
Feb 24 13:56:35 VM-0-10-ubuntu systemd[1]: Starting MySQL Community Server...
Feb 24 13:56:36 VM-0-10-ubuntu systemd[1]: Started MySQL Community Server.
lines 1-10/10 (END)
ubuntu@VM-0-10-ubuntu:~$
为了避免数据库存放的中文是乱码,执行以下命令设置Mysql的编码
复制粘贴以下内容:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
保存退出,执行以下命令重启 Mysql 生效:
sudo /usr/sbin/service mysql restart
连接 MySQL。
sudo mysql
在数据库命令行中执行
创建一个数据库
查看
回车
退出数据库连接
以后再
登陆数据库使用mysql -u root -p
then 输入密码
参考
手动搭建 Ghost 博客基于腾讯云Ubuntu主机搭建ghost