Ubuntu20安装mysql方法,适用于wsl
itopen组织1、提供OpenHarmony优雅实用的小工具2、手把手适配riscv + qemu + linux的三方库移植3、未来计划riscv + qemu + ohos的三方库移植 + 小程序开发4、一切拥抱开源,拥抱国产化 一、Ubunt20安装mysql 适用于wsl中安装mysql sudo apt update # 查看可使用的安装包 sudo apt search mysql-
·
itopen组织
1、提供OpenHarmony优雅实用的小工具
2、手把手适配riscv + qemu + linux的三方库移植
3、未来计划riscv + qemu + ohos的三方库移植 + 小程序开发
4、一切拥抱开源,拥抱国产化
一、Ubunt20安装mysql
适用于wsl中安装mysql
sudo apt update
# 查看可使用的安装包
sudo apt search mysql-server
# 安装最新版本
sudo apt install -y mysql-server
# 安装指定版本
sudo apt install -y mysql-server-8.0
二、启动/重启/停止mysql
sudo systemctl start mysql
sudo systemctl restart mysql
sudo systemctl stop mysql
三、开机自动启动
sudo systemctl enable mysql
四、检查mysql状态
sudo systemctl status mysql
五、修改密码、权限
# 进入mysql
sudo mysql
# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456aA';
# 修改权限
GRANT privileges ON databasename.tablename TO 'username'@'host';
GRANT privileges ON databasename.tablename TO 'wen_fei'@'host';
# 退出数据库
exit
quit;
注意:配置8.0版本参考:我这里通过这种方式没有实现所有IP都能访问;我是通过直接修改配置文件才实现的,MySQL8.0版本把配置文件 my.cnf 拆分成mysql.cnf 和mysqld.cnf,我们需要修改的是mysqld.cnf文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
修改 bind-address,保存后重启MySQL即可。
bind-address = 0.0.0.0
重启MySQL重新加载一下配置:
sudo systemctl restart mysql
六、修改 MySQL 数据库存储数据的位置
sudo service mysql stop
sudo mkdir -p /data/mysql
sudo cp -ar /var/lib/mysql /data/mysql
sudo chown -R mysql:mysql /data/mysql
# 修改MySQL的配置文件中datadir路径, 默认是/var/lib/mysql
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
datadir = /data/mysql
# 只是修改MySQL的配置文件是不行的, 因为Ubuntu有访问控制系统apparmor, 所以还需要修改与该访问控制系统相关的文件
sudo vi /etc/apparmor.d/usr.sbin.mysqld
# 查找到以下内容, 大致在60行左右
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
# 并将其修改为:
/data/mysql/ r,
/data/mysql/** rwk,
# 修改访问控制文件
sudo vim /etc/apparmor.d/abstractions/mysql
# 查到到以下内容,大致在12行:
/var/lib/mysql{,d}/mysql{,d}.sock rw
# 并将其修改为:
/data/mysql{,d}/mysql{,d}.sock rw
# 重启apparmor服务
sudo service apparmor restart
# 重启MySQL服务
sudo service mysql start
七、登录数据库
mysql -u root -p
# 输入密码
Enter password: 123456aA
八、创建数据库
# 登录数据库
mysql -u root -p
# 输入密码
Enter password: 123456aA
# 创建数据库
Create database 数据库名 default character set utf8;
# 例如创建exam数据库
Create database exam default character set utf8;
九、删除数据库
# 登录数据库
mysql -u root -p
# 输入密码
Enter password: 123456aA
# 删除数据库
DROP DATABASE [ IF EXISTS ] <数据库名>;
# 例如删除exam数据库
DROP DATABASE IF EXISTS exam;
十、查看用户
# 查看所有用户
select user from mysql.user;
# 查看当前登录用户
select user();
十一、创建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
# 例如创建用户
CREATE USER 'wen_fei'@'host' IDENTIFIED BY '123456aA';
十二、给用户授权
GRANT privileges ON databasename.tablename TO 'username'@'host';
GRANT all ON exam.* TO 'wen_fei'@'host';
更多推荐
已为社区贡献16条内容
所有评论(0)