MySQL安装配置(Windows和 Linux )

news2025/1/15 16:27:33

MySQL安装配置(Windows和 Linux )

文章目录

  • MySQL安装配置(Windows和 Linux )
    • 一、MySQL 下载
      • 1. 1 点击 **DOWNLOADS**
      • 1.2 点击 **MySQL Community (GPL) Downloads »**
      • 1.3 点击 **MySQL Community Server**
      • 1.4 此时跳转到最新版本的下载页面(压缩包下载)
      • 1.5 点击 **Go to Download Page** 选择安装包下载
      • 1.6 可以选择最新的版本下载,也可以点击 **Archives** 选择旧版本下载
      • 1.7 点击Downloads (不管你安装什么版本,请确定好是否适合设备 注意:64或32位)
      • 1.8 点击 **No thanks,just start my download.**
      • 1.9 下载后的压缩包 (我选择了8.0.29.0版本)
    • 二、MySQL 安装
      • 2.1 双击压缩包
      • 2.2 选择Custom,点击 Next >
      • 2.3 这里根据需要选择安装的产品:可以顺便把MySQL Workbench 安装了(我没装),点击 Next >
      • 2.4 点Execute 安装所需内容,等待下载完成。
      • 注意:如果出现错误(需要下载安装包)
        • a. 下载所需插件
        • b. 打开安装包
        • c. 点击 安装
        • d. 等待安装完成
        • e. 重启计算机
        • f. 再次运行到安装MySQL发生错误位置,继续安装
      • 2.5 点Execute 安装所需内容,等待下载完成。
      • 2.6 点击 Next >
      • 2.7 点击 Next >
      • 2.8 点击 Next >
      • 2.9 配置好端口,点击 Next >
      • 2.10 点击 Next >
      • 2.11 设置登录MySQL用户名和密码,点击 Next >
      • 2.12 设置服务名称,点击 Next >
      • 2.13 点击 Execute
      • 2.14 待所有项目安装完成后。点击Finish
      • 2.15 点击Finish
      • 2.16 点击 Next >
      • 2.17 点击 Finish
      • 2.18 MySQL Install Directory(安装目录)
      • 2.19 MySQL Data Directory (数据库数据目录)
      • 2.20 安装完成
    • 三、配置MySQL
      • 3.1 创建环境变量:
    • 四、验证MySQL
    • 五、MySQL 使用
      • 5.1 MySQL 登录
      • 5.2 其余的MySQL使用可以继续阅读下面的Linux安装部分!
    • 六、MySQL安装配置(Linux)很重要!!!
      • 6.0为什么写?
      • 6.1 下载安装包
        • 6.1.1 **打开网页**
        • 6.1.2 点击Linux版本的MySQL
          • 注意:Linux版本多,根据Linux系统选择!!!
        • 6.1.3 点击 MySQL Yum Repository 下载 (这个方式不需要解压)
        • 6.1.4 选择对应的Linux版本,点击 Download
        • 6.1.5 方法一:通过网页下载安装包
        • 6.1.5 方法二:使用命令下载(但也需要打开网页)
      • 6.2 正式安装
        • 6.2.1 安装 mysql
        • 6.2.2 安装 MySQL 服务
        • 6.2.3 等待安装完成
        • 6.2.4 启动mysql
        • 6.2.5 查看mysql状态
        • 6.2.6 找到mysql初始密码
        • 6.2.7 进⼊数据库并修改密码
        • 6.2.8 设置以下musql的密码(可以适当把密码级别降低)
        • 6.2.9 开启防⽕墙端⼝
        • 6.2.10 修改mysql字符集
        • 6.2.11 编辑字符集为utf8 (不是必须的)
        • 6.2.12 重启MySQL
      • 6.3 遇到问题
        • 6.3.1 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
          • a. 查看一下配置
          • b. 重新设置一下密码复杂度
          • b. 重新设置密码
        • 6.3.2 启动mysql报错 Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl - xe" for details.
          • a. 输入命令 `cat /var/log/mysqld.log | grep ERROR` 查看问题解决
          • b. 重启服务
        • 6.3.3 没有root用户问题
          • a. 编辑配置文件
          • b. 重启mysql
          • c.创建root用户
          • d.赋予root权限
          • e. 重新登陆验证
          • f. 退出mysql,把最开始的配置文件恢复
          • g. 重启mysql服务,重新登陆验证
        • 6.3.4 使用SQL工具连不上数据库
          • a. 打开cmd,进入mysql
          • b. 查看root用户的信息
          • c. 修改root用户的被限制的ip范围,改为不限制,及允许所有ip访问
          • d. 将权限更新操作刷新到内存中,而不用下次启动时生效:
          • e. 之后再通过web服务器上的代码,访问数据库,果然好了
          • f. 特别注意
        • 6.3.5 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
          • a. 确认MySQL服务已启动
          • b. 确认密码是否输入正确
          • c. 密码输入正确,依旧不行,如果安装时还没有配置新密码
          • d. 如果依旧不行,打开mysql配置文件
          • e. 再次登录mysql,此时无需输入密码,回车即可登录
          • f. 再次登录mysql,测试应该就可以了
          • g. 如果没什么问题,注意把刚才配置文件里的那个`skip-grant-tables`删除
          • 6.3.6 Public Key Retrieval is not allowed
      • 6.4 部分SQL语句
          • 6.3.6 Public Key Retrieval is not allowed
      • 6.4 部分SQL语句

mysql
数据库排名:https://db-engines.com/en/ranking

mysq

一、MySQL 下载

mysql官网: https://www.mysql.com/

1. 1 点击 DOWNLOADS

mysq

1.2 点击 MySQL Community (GPL) Downloads »

mysq

1.3 点击 MySQL Community Server

mysq

1.4 此时跳转到最新版本的下载页面(压缩包下载)

mysq

1.5 点击 Go to Download Page 选择安装包下载

mysq

1.6 可以选择最新的版本下载,也可以点击 Archives 选择旧版本下载

mysq
选择版本(Product Version)和 操作系统(Operating System)

mysq

1.7 点击Downloads (不管你安装什么版本,请确定好是否适合设备 注意:64或32位)

1.8 点击 No thanks,just start my download.

mysq

1.9 下载后的压缩包 (我选择了8.0.29.0版本)

mysq

二、MySQL 安装

2.1 双击压缩包

mysq

2.2 选择Custom,点击 Next >

mysq

2.3 这里根据需要选择安装的产品:可以顺便把MySQL Workbench 安装了(我没装),点击 Next >

请大家注意,因为MySQL版本不同,安装界面可能会不同,当初我装MySQL5.5时,没有包括MySQL Workbench的安装!

mysq

注意:这里可以选择安装位置

Install Directory(安装目录)和 Data Directory (数据库数据目录)

mysq

2.4 点Execute 安装所需内容,等待下载完成。

mysq

注意:如果出现错误(需要下载安装包)

mysq

a. 下载所需插件

下载所需插件

b. 打开安装包

mysq

c. 点击 安装

mysq

d. 等待安装完成

mysq

e. 重启计算机

mysq

f. 再次运行到安装MySQL发生错误位置,继续安装

mysq

mysq

2.5 点Execute 安装所需内容,等待下载完成。

mysq
mysq

2.6 点击 Next >

mysq

2.7 点击 Next >

mysq

2.8 点击 Next >

mysq

2.9 配置好端口,点击 Next >

注:Port:3306 是MySQL的端口号,请大家记住,最好不要更改。此端口是业内MySQL的默认端口号,相当于大家的共识。
相似的端口号还有http协议:80apache-tomcat:8080
mysq

2.10 点击 Next >

mysq

2.11 设置登录MySQL用户名和密码,点击 Next >

这里的密码请一定记住:用于MySQL数据库的登录

mysq

2.12 设置服务名称,点击 Next >

下图中的页面MySQL是使用者设备中MySQL服务的名字,名字下方的可选框是确认“是否在开机时启动MySQL服务,可根据自身情况选择。

mysq

注:安装结束后,可以:右击我的电脑–>管理–>服务找到此时设置的MySQL服务用来启动停止

mysq

2.13 点击 Execute

mysq

2.14 待所有项目安装完成后。点击Finish

mysq

2.15 点击Finish

mysq

2.16 点击 Next >

mysq

2.17 点击 Finish

mysq

2.18 MySQL Install Directory(安装目录)

mysq

2.19 MySQL Data Directory (数据库数据目录)

mysq

2.20 安装完成

mysql

三、配置MySQL

  我们未来使用MySQL语句时,基本上是在MySQL的图形管理工具中或在编程的IDE中使用,但是初学时我们还是需要在cmd命令行中配置相关MySQL变量,能让Windows命令行操作MySQL数据库。

右击我的电脑–>属性–>高级系统设置–>高级–>环境变量,在打开的窗口中选择系统变量下的新建按钮创建环境变量。

3.1 创建环境变量:

变量名:MYSQL_HOME
变量值:C:\Program Files\MySQL\MySQL Server 8.0
变量值中的路径是MySQL安装路径

如果没有正确配置环境变量,会出现以下情况
mysql
mysql
mysql

正确配置环境变量
mysql

四、验证MySQL

我们配置好了MySQL,现在需要在命令行中验证一下

开始–>cmd–>右键–>以管理员身份运行(注意要管理员身份)

输入net start mysql 启动MySQL服务器 (mysql是我们安装时设置的服务器名)因为我当初安装时选择了启动服务器,所以此时MySQL服务已启动。
输入 net stop mysql 停止MySQL服务器

mysq

五、MySQL 使用

5.1 MySQL 登录

mysq

使用shell命令 MySQL -uroot -p
输入密码后再 select user,host from mysql.user;

一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格)

C:\>mysql -h localhost -u root -p123 -D数据库名

二、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123”

C:\>mysql -h 192.168.0.201 -P 3306 -u root -p123 -D数据库名

5.2 其余的MySQL使用可以继续阅读下面的Linux安装部分!

六、MySQL安装配置(Linux)很重要!!!

6.0为什么写?

  工作后才发现,其实Linux系统下的MySQL安装才是最重要的,大部分服务器都是存放在服务器Linux系统上,Windows系统下的MySQL基本上还是学习测试为主,所以有了这部分的叙述!

6.1 下载安装包

6.1.1 打开网页

MySQL下载网页

需要注意下载的版本,我下载的是MySQL8以上,如果是MySQL5版本,可能命令会有些不一样!

6.1.2 点击Linux版本的MySQL

请添加图片描述

注意:Linux版本多,根据Linux系统选择!!!
  1. Ubuntu Linux
  2. Debain Linux
  3. Red Hat Enterprise Linux /Oracle Linux (CentOS)
  4. … 其他的就不提了,知道的人自然就选了,不知道也不用在意
    mysq

6.1.3 点击 MySQL Yum Repository 下载 (这个方式不需要解压)

mysql

6.1.4 选择对应的Linux版本,点击 Download

我是 CentOS7 系统,选择 **Red Hat Enterprise Linux 7 /Oracle Linux 7 **

mysql

6.1.5 方法一:通过网页下载安装包

点击 **No thanks,just start my download. **即可

mysql
之后将安装包 上传到Linux服务器需要的目录下!

6.1.5 方法二:使用命令下载(但也需要打开网页)

复制 No thanks,just start my download. 的链接URL!使用下面的命令下载

wget URL
#举例:
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

mysql
可以看到安装包已经下载…
mysql

6.2 正式安装

Linux版本的MySQL,命令行会出现很多意料之外的问题,如果遇到了,可以参考我的 6.3 遇到问题 部分!!!

6.2.1 安装 mysql

yum -y install mysql80-community-release-el7-7.noarch.rpm

mysql

mysql

6.2.2 安装 MySQL 服务

#使用命令
yum -y install mysql-community-server

此时可能会出现密钥过期情况:The GPG keys listed for the “MySQL 5.7 Community Server”
repository are already installedbut they are not correct for this package.
Check that the correct key URLs are configured for this repository.
原因:官⽅ MySQL 存储库的 GPG 密钥已过期,⽆法安装或更新 MySQL 包。
解决⽅案:重新导⼊新的秘钥
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-年份
例如:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

mysql

6.2.3 等待安装完成

mysql
mysql

6.2.4 启动mysql

systemctl start mysqld.service

6.2.5 查看mysql状态

systemctl status mysqld.service

mysql

6.2.6 找到mysql初始密码

这一步非常重要,因为还没有重新设置密码,这个密码很重要,在重新设置mysql密码之前,这个密码需要记住,避免不必要的麻烦!>

grep password /var/log/mysqld.log #查看初始密码
# 我这里的密码是:5QSF8dmqhw+

mysql

6.2.7 进⼊数据库并修改密码

# 登录数据库
mysql -uroot -p

mysql

# 可以这样
mysql -uroot -ppassword # -uroot 是-u用户 (这里是root用户) -ppassword 是 -p密码 (我这里可以 -p1234)

mysql

6.2.8 设置以下musql的密码(可以适当把密码级别降低)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
set global validate_password.policy=LOW; #修改默认密码的复杂度
set global validate_password.length=4; #修改默认密码⻓度
show varialables like 'validate_password%'; #查看mysql默认密码复杂度

6.2.9 开启防⽕墙端⼝

systemctl start firewalld.service #确保防⽕墙已开启
firewall-cmd --zone=public --add-port=3306/tcp --permanent #开放3306端⼝
firewall-cmd --reload #重新载⼊

mysql

# 防⽕墙其他命令
yum install firewalld # 安装firewalld 
firewall-cmd --zone=public --remove-port=3306/tcp --permanent #关闭3306端⼝(–permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --list-ports #查看防⽕墙所有开放的端⼝
firewall-cmd --state #查看防⽕墙状态
netstat -lnpt #查看监听的端⼝
netstat -lnpt |grep 5672 #检查端⼝被哪个进程占⽤
ps 6832 #查看进程的详细信息
firewall-cmd --reload #重启防⽕墙
firewall-cmd --list-ports #查看开放的端口
systemctl enable firewalld #开机启动防⽕墙
systemctl disable firewalld #禁⽌防⽕墙开机启动
systemctl start firewalld #开启防⽕墙
systemctl stop firewalld #关闭防⽕墙

6.2.10 修改mysql字符集

登录MySQL,然后输⼊status,查看mysql字符集信息:

mysql

6.2.11 编辑字符集为utf8 (不是必须的)

vi /etc/my.cnf

进入文件编辑:

#在[client]段增加下⾯代码
default-character-set=utf8
#在[mysqld]段增加下⾯的代码
#default-storage-engine=INNODB #置默认存储引擎为InnoDB,此处可不必添加
lower_case_table_names=1 #不区分⼤⼩写
character-set-server=utf8
collation-server=utf8_general_ci

6.2.12 重启MySQL

systemctl restart mysql.service #重启MySQL

6.3 遇到问题

如果上述步骤你都没什么问题,那说明你很幸运,如果没有请看下面慢慢来!!!

6.3.1 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

#翻译:您的密码太过于简单.
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
#翻译:在执行该语句之前,你必须通过 alter user 来修改密码
ERROR 1820 (HY000): You must reset your password using ALTER USE statement before executing this statement.

mysql
mysql

a. 查看一下配置
show varialables like 'validate_password%'; #查看mysql默认密码复杂度
b. 重新设置一下密码复杂度
set global validate_password.policy=LOW; #修改默认密码的复杂度
set global validate_password.length=4; #修改默认密码⻓度

mysql
mysql

#说明
#设置为ON的时候能将密码设置成当前用户名
validate_password.check_user_name 
#用于验证密码强度的字典文件路径,默认为空
validate_password.dictionary_file 
#密码最小长度,参数默认为8,密码长度必须大于或等于8,mysql有最小值限制,最小值是4
validate_password.length 
#密码至少包含小写字母的个数和大写字母的个数
validate_password.mixed_case_count 
#密码必须包含的数字个数
validate_password.number_count
#密码强度检验等级,可以使用0、1、2或相应的符号值 
#0/LOW:只检查长度;1/MEDIUM:检查长度、数字、大小写、特殊字符; 2/STRONG:检查长度、数字、大小写、特殊字符、字典文件。
validate_password.policy 
#密码必须包含的特殊字符个数
validate_password.special_char_count
b. 重新设置密码
#重新设置一下密码
mysql> alter user  '用户名'@'localhost' identified by '1234'; //改密码方式一
mysql> alter user  USER()  identified by '1234';  //改密码方式二
# 设置成功会显示:
Query OK, 0 rows affected(0.01 sec)

mysql

当然密码长度也可以设置更长…

mysql

6.3.2 启动mysql报错 Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl - xe” for details.

mysql

a. 输入命令 cat /var/log/mysqld.log | grep ERROR 查看问题解决

我这里是配置文件报错,重新配置了一下,就可以了

mysql

b. 重启服务
systemctl restart mysqld.service #重启服务
systemctl status mysqld.service # 查看mysql状态

mysql

6.3.3 没有root用户问题

mysql> select user();
+--------+
| user() |
+--------+
| root@  |
+--------+
1 row in set (0.01 sec)

mysql

a. 编辑配置文件
vim /etc/my.cnf
skip-grant-tables     #在[mysqld]下面添加这一行,忽略权限表

mysql

b. 重启mysql
systemctl restart mysql.service #重启MySQL
c.创建root用户
create user 'root'@'localhost' identified by 'rootroot';#localhost表示本地,mysql登入的时候,不用指定ip登入

此步骤可能会报以下错误,没报错的跳过(直接到权限那一步),用一下方法解决:

mysql> alter root user() identified by 'root';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'root user() identified by 'root'' at line 1
mysql> create user 'root'@'localhost' identified by 'root';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 
mysql> create user 'root'@'localhost' identified by 'rootroot';
ERROR 1396 (HY000): Operation CREATE USER failed for 'root'@'localhost'

输入:flush privileges;

此时再次重新创建用户:create user 'root'@'localhost' identified by 'rootroot';

再次报错,这步没报错的也是直接跳到赋予权限那一步,报错的以下操作:

mysql> drop user 'root'@'localhost';
Query OK, 0 rows affected (0.00 sec)

再次重新创建用户:create user 'root'@'localhost' identified by 'rootroot'; 结果没有再报错,root用户创建成功。

d.赋予root权限
mysql> grant all privileges on *.* to 'root'@'localhost' with grant option;
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> exit
Bye

mysql
mysql

e. 重新登陆验证
[root@centos01 ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.31 MySQL Community Server - GPL

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
f. 退出mysql,把最开始的配置文件恢复
vim /etc/my.cnf

删除配置文件中的:skip-grant-tables

g. 重启mysql服务,重新登陆验证
[root@centos01 ~]# systemctl restart mysqld.service
[root@centos01 ~]# systemctl status mysqld.service
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since 五 2022-12-23 17:19:34 CST; 6s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 13355 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 13383 (mysqld)
   Status: "Server is operational"
    Tasks: 39
   CGroup: /system.slice/mysqld.service
           └─13383 /usr/sbin/mysqld

1223 17:19:33 centos01 systemd[1]: Starting MySQL Server...
1223 17:19:34 centos01 systemd[1]: Started MySQL Server.
[root@centos01 ~]# mysql -uroot -p  #可以登入的话,表示前面的操作没问题
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.31 MySQL Community Server - GPL

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> exit
Bye
[root@centos01 ~]# 

6.3.4 使用SQL工具连不上数据库

我密码输入正确,ip地址输入也是正确,但是数据库连接依旧报错。
mysql

这个异常是数据库只允许localhost或127.0.0.1访问,不允许远程访问导致的。

a. 打开cmd,进入mysql
mysql -uroot -p
b. 查看root用户的信息
 use mysql;
 select user,host from user;

可以看到查看范围,仅限localhost

mysql

c. 修改root用户的被限制的ip范围,改为不限制,及允许所有ip访问
update user set host='%' where user='root';
d. 将权限更新操作刷新到内存中,而不用下次启动时生效:
flush privileges;
e. 之后再通过web服务器上的代码,访问数据库,果然好了

mysql

mysql

f. 特别注意

  因为Linux上访问MySQL,基本上是用作服务器访问,不同的数据库要设置不同的权限,比如涉及到MySQL本身自带的那几个数据库,最好只允许本机访问,防止重要信息泄露给客户端!!!

6.3.5 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

#如果是NO,证明你根本没有输入密码
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)
#键入了,应该是YES
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

mysql

a. 确认MySQL服务已启动
# 查看mysql状态
#方法一:
service mysqld status
#方法二:
systemctl status mysqld.service

mysql

b. 确认密码是否输入正确
c. 密码输入正确,依旧不行,如果安装时还没有配置新密码
grep password /var/log/mysqld.log #查看初始密码
# 登录数据库
mysql -uroot -p

mysql

d. 如果依旧不行,打开mysql配置文件
vim /etc/my.cnf
skip-grant-tables     #在[mysqld]下面添加这一行,忽略权限表

mysql

e. 再次登录mysql,此时无需输入密码,回车即可登录
# 登录数据库
mysql -uroot -p
#如果下面这行语句不行用再下面的
mysql> update mysql.user set authentication_string=password('123456') where User='root'#设置新密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; #设置新密码

mysql

f. 再次登录mysql,测试应该就可以了
g. 如果没什么问题,注意把刚才配置文件里的那个skip-grant-tables删除
6.3.6 Public Key Retrieval is not allowed

当提示,Public Key Retrieval is not allowed 错误的时候,我们可以在连接数据库的配置文件中加上

allowPublicKeyRetrieval=true

6.4 部分SQL语句

# 登录MySQL
mysql -h 主机名 -P 端口号 -u 用户名 -p密码
# 或
mysql -uroot -p
Enter password:****
# 查看所有的数据库
show databases;
# 创建自己的数据库
create database 数据库名;
# 使用自己的数据库
use 数据库名;
# 查看某个库的所有表格
show tables; #要求前面有use语句
show tables from 数据库名;
# 创建新的表格
create table 表名称(字段名 数据类型,字段名 数据类型);
# 查看一个表的数据
select * from 数据库表名称;
# 添加一条记录
insert into 表名称 values(值列表);
#添加两条记录到表中
insert into 表名称 values(1,'张三');
insert into 表名称 values(2,'李四');
# 删除表格
drop table 表名称;
# 删除数据库
drop database 数据库名;
# 退出登录
exit
# 或
quit

以上是MySQL最基础配置,MySQL已经可以在Linux上使用了!!!
才配置文件里的那个skip-grant-tables删除

6.3.6 Public Key Retrieval is not allowed

当提示,Public Key Retrieval is not allowed 错误的时候,我们可以在连接数据库的配置文件中加上

allowPublicKeyRetrieval=true

6.4 部分SQL语句

# 登录MySQL
mysql -h 主机名 -P 端口号 -u 用户名 -p密码
# 或
mysql -uroot -p
Enter password:****
# 查看所有的数据库
show databases;
# 创建自己的数据库
create database 数据库名;
# 使用自己的数据库
use 数据库名;
# 查看某个库的所有表格
show tables; #要求前面有use语句
show tables from 数据库名;
# 创建新的表格
create table 表名称(字段名 数据类型,字段名 数据类型);
# 查看一个表的数据
select * from 数据库表名称;
# 添加一条记录
insert into 表名称 values(值列表);
#添加两条记录到表中
insert into 表名称 values(1,'张三');
insert into 表名称 values(2,'李四');
# 删除表格
drop table 表名称;
# 删除数据库
drop database 数据库名;
# 退出登录
exit
# 或
quit

以上是MySQL最基础配置,MySQL已经可以在Linux上使用了!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/335760.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年Q1业绩增长背后,迪士尼亟待扭转流媒体亏损困局

重新执掌迪士尼后,鲍勃伊格尔交出了一份表现尚可的“答卷”。 图源:迪士尼 美东时间2023年2月8日,迪士尼披露了2023财年Q1财报,营收为235.1亿美元,同比增长8%;持续经营净利润13亿美元,同比增长11%。受此利…

红米9a手动root方法

简介 已知红米6A/6/9/9A/9C/10A机器都可以快速解锁BL,无任何变砖风险 并且秒解锁BL后和官方解锁一样,无任何其他不良影响。推荐大家使用官网解锁,需要等待7天。 ​ BootLoader BootLoader是在操作系统内核运行之前运行的一段小程序。其实…

【虚拟仿真】Unity3D实现从浏览器拉起本地exe程序并传参数

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 最近有项目需求,从浏览器调起来本地的exe程序&…

常见HTTP请求错误码大全

响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。 响应码分五种类型,由它们的第一位数字表示: 1xx:信息,请求收到,继续处理 2xx:成功,行为被成功地接受、…

【Nacos】Nacos配置中心服务端源码分析

上文说了Nacos配置中心客户端的源码流程,这篇介绍下Nacos配置中心服务端的源码。 服务端的启动 先来看服务启动时干了啥? init()方法上面有PostConstruct,该方法会在ExternalDumpService实例化后执行。 com.alibaba.nacos.config.server.s…

第三方电容笔怎么样?开学适合买的电容笔

随着科学技术的进步,很多新型的电子产品和数码设备都出现了。比如手机,IPAD,蓝牙耳机,电容笔等等。实际上,如果你想要更好的使用ipad,那么你就需要一支电容笔。比如ipad,我们用ipad来做笔记&…

面向战场的cesium基础到进阶的案例展示(我相信VIP总是有原因的)

cesium 前置说明(友情提示,关注重点代码,其他影响复现的都可以删除或者替换数值解决) 这里面用到了cesium的模型加载、图片加载、着色器、实时改变模型状态、模型删除等知识点,这需要你自己去观摩下述会包含所有相关代码,他们的联系其实在代码中能看到(比如飞机操作类会…

告别传统繁杂的采购合同管理 打造企业自动化采购管理模式

随着企业竞争日趋激烈,采购成本压力剧增,企业对于采购合同管理更加严格,从而把控物资成本。对于任何一家企业采购来说,规范化合同的全面管理,是采购活动中重要的一个环节。 但在如今,依旧有很多企业采购合…

Windows截取gif动态图的软件 ScreenToGif 的安装、使用教程

一、概述 👉GIF(Graphics Interchange Format),又称图形交换格式,是一种公用的图像文件格式标准,于1987年由Compu Serve公司成功研发并推出。 👉GIF用于以超文本标志语言方式显示索引彩色图像&a…

【FFMPEG源码分析】从ffplay源码摸清ffmpeg框架(二)

demux模块 从前面一篇文章中可以得知,demux模块的使用方法大致如下: 分配AVFormatContext通过avformat_open_input(…)传入AVFormatContext指针和文件路径,启动demux通过av_read_frame(…) 从AVFormatContext中读取demux后的audio/video/subtitle数据包…

LKWA靶场通关和源码分析

文章目录一、Blind RCE&#xff1f;二、XSSI三、PHP Object Injection四、PHP Object Injection(cookie)五、PHP Object Injection(Referer)六、PHAR七、SSRF八、Variables总结一、Blind RCE&#xff1f; 源码&#xff1a; <?php include("sidebar.php"); /***…

【程序化天空盒】过程记录01:日月 天空渐变 大气散射

1 日月 SunAndMoon 昼夜的话肯定少不了太阳和月亮&#xff0c;太阳和月亮实现的道理是一样的&#xff0c;只不过是月亮比太阳多了一个需要控制月牙程度&#xff08;or添加贴图&#xff09;的细节~ 1.1 Sun 太阳的话很简单&#xff0c;直接在shader里实现一个太阳跟随平行光旋…

Ubuntu18.04中安装Pycharm2023

下载安装包访问 Jetbrains官方网站 下载 Linux的安装包点击 Download 后下载文件名为 pycharm-community-2022.3.2.tar.gz解压安装启动终端&#xff0c;cd Downloads 进入Downloads目录&#xff08;默认下载路径&#xff09;解压压缩包 tar -xzvf pycharm-community-2020.2.2.t…

【Nacos】Nacos配置中心客户端启动源码分析

SpringCloud项目启动过程中会解析bootstrop.properties、bootstrap.yaml配置文件&#xff0c;启动父容器&#xff0c;在子容器启动过程中会加入PropertySourceBootstrapConfiguration来读取配置中心的配置。 PropertySourceBootstrapConfiguration#initialize PropertySource…

实现复选框全选和全不选的切换

今天&#xff0c;复看了一下JS的菜鸟教程&#xff0c;发现评论里面都是精华呀&#xff01;&#xff01; 看到函数这一节&#xff0c;发现就复选框的全选和全不选功能展开了讨论。我感觉挺有意思的&#xff0c;尝试实现了一下。 1. 全选、全不选&#xff0c;两个按钮&#xff…

CentOS8联网部署Ceph-Quincy集群

文章目录1.环境准备1.1 关闭selinux1.2 关闭防火墙1.3 配置免密1.4 设置yum源1.5 安装依赖1.6 设置时间同步1.7 安装docker2.安装Ceph2.1 安装cephadm2.2 部署ceph集群2.3 集群添加节点2.4 部署MON2.5 部署OSD2.6 部署MGR2.7 集群状态3.问题3.1 failed to retrieve runc versio…

腾讯云对象存储+企业网盘 打通数据链“最后一公里

对云厂商和企业用户来说&#xff0c;随着数据规模的快速增长&#xff0c;企业除了对存储功能和性能的要求不断增加&#xff0c;也越来越注重数据分发的效率。在传统数据分发的过程中&#xff0c;数据管理员往往需要先在存储桶下载对应的客户方案/交付资料&#xff0c;再使用微信…

【前言】嵌入式系统简介

随手拍拍&#x1f481;‍♂️&#x1f4f7; 日期: 2022.12.01 地点: 杭州 介绍: 2022.11.30下午两点时&#xff0c;杭州下了一场特别大的雪。隔天的12月路过食堂时&#xff0c;边上的井盖上发现了这个小雪人。此时边上的雪已经融化殆尽&#xff0c;只有这个雪人依旧维持着原状⛄…

【FLASH存储器系列十九】固态硬盘掉电后如何恢复掉电前状态?

掉电分两种&#xff0c;一种是正常掉电&#xff0c;另一种是异常掉电。不管是哪种原因导致的掉电&#xff0c;我们都希望&#xff0c;重新上电后&#xff0c;SSD都需要能从掉电中恢复过来&#xff0c;继续正常工作。正常掉电恢复&#xff0c;这个好理解&#xff0c;主机通知SSD…

Linux(centOS7)虚拟机中配置 vim

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是小童&#xff0c;Java开发工程师&#xff0c;CSDN博客博主&#xff0c;Java领域新星创作者 &#x1f4d5;系列专栏&#xff1a;前端、Java、Java中间件大全、微信小程序、微信支付、若依框架、Spring全家桶 &#x1f4…