Ubuntu上MySQL使用笔记

初次安装MySQL后设置:

ubuntu上第一次安装后设置root密码:
1
2
3
4
5
6
7
8
9
10
11
sudo mysql   # 回车后输入系统用户密码
# 更改mysql的默认root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
# 刷新数据库权限
flush privileges;
# 确认root用户不再使用 auth_socket 进行身份验证
SELECT user,authentication_string,plugin,host FROM mysql.user;
# 退出mysql
quit;
# 重启MySQL
sudo systemctl restart mysql.service
创建数据库和用户并赋予权限
1
2
3
4
5
6
7
8
9
10
11
mysql -u root -p
# 创建数据库
create database wordpress;
# 创建用户
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
# 赋予权限
GRANT ALL ON wordpress.* TO 'username'@'localhost' WITH GRANT OPTION;
# 或者使用:
GRANT ALL PRIVILEGES ON database.* TO 'username'@'localhost';
flush privileges;
quit;
查看和删除用户
1
2
3
4
# 查看用户:
select distinct concat('User: ''',user,'''@''',host,''';') as query from mysql.user;
# 删除用户:
delete from mysql.user where user='username' and host='%';

MySQL用法

数据库登录和退出
  1. 登录数据库:mysql -u root -p
  2. 退出数据库:quitexitctrl + d
数据库操作
1
2
3
4
5
show databases;    # 查看所有数据库
select database(); # 查看当前使用的数据库
use database; # 使用数据库
create database database; # 创建数据库
drop database database; # 删除数据库
导入新数据库
1
2
3
4
5
6
7
create database database_name;
use database_name;
# 导入sql文件到数据库
source /path/to/sql_file/name.sql
# 可以新建用户赋予权限,也可使用旧用户赋予权限
GRANT ALL ON database_name.* TO 'username'@'localhost' WITH GRANT OPTION;
flush privileges;
导出数据库

要导出一个MySQL数据库,可以使用 mysqldump 工具。以下是导出 MySQL 数据库的步骤:

  1. 打开命令行终端。
  2. 使用以下命令来执行导出操作:
1
mysqldump -u 用户名 -p 数据库名称 > 导出的文件名.sql
  • 用户名 替换为你的 MySQL 用户名。
  • 数据库名称 替换为你要导出的数据库的名称。
  • 导出的文件名.sql 替换为你要保存导出数据的文件名,通常以 .sql 为扩展名。
  1. 执行上述命令后,系统会提示你输入密码。输入密码并按 Enter 键。
  2. mysqldump 工具会开始导出数据库内容到指定的文件。这可能需要一些时间,具体取决于数据库的大小。
  3. 一旦导出完成,你会看到一个提示消息,确认导出成功。此时,导出的 SQL 文件就已经创建,可以将这个 SQL 文件用于备份、迁移或与其他人分享数据库内容。
表操作
1
2
3
4
show tables;    # 查看当前数据库中所有表
desc 表名; # 查看表结构
create table 表名(字段名称 数据类型 可选的约束条件); # 创建表结构的语法.
alter table 表名 add 列名 类型; #修 改表-添加字段
表数据的操作
  1. 查找
1
2
select * from 表名;
select1,列2,... from 表名;

Ubuntu安装phpMyAdmin并使用Nginx配置代理

phpMyAdmin是一个用PHP编写的基于Web的客户端,用于管理MySQL和MariaDB数据库。

  1. 通过apt安装
1
2
sudo apt update
sudo apt install phpmyadmin
  1. 安装程序将要求您选择应自动配置为运行phpMyAdmin的Web服务器。没有选择Nginx的选项,按TAB键选择“确定”,然后按Enter。
  2. 接下来,安装程序将询问您是否要使用dbconfig-common工具来设置数据库。选择是,然后按Enter。
  3. 输入phpMyAdmin的密码以在数据库中注册,选择OK,然后按Enter。系统将提示您确认密码,输入相同的密码,选择确定,然后按Enter。
  4. 开始配置Nginx,我们必须从phpMyAdmin目录创建一个符号链接:
1
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
  1. 在Nginx default配置中添加:
1
2
3
4
5
6
7
8
index index.php index.html index.htm; # 增加index.php

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据您的 PHP 版本和配置调整
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}