Ubuntu20安装mysql方法,适用于wsl

admin2024-07-05  12

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';
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!