MySQL安装补充


Ubuntu22.04安装并配置MySQL

1.安装MySQL

# a.运行以下命令,安装MySQL
sudo apt -y install mysql-server

# b.运行以下命令,查看MySQL版本。
mysql -V
mysql  Ver 8.0.39-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))

2.启动MySQL服务

sudo systemctl start mysql

3.设置开机启动MySQL

sudo systemctl enable mysql
sudo systemctl daemon-reload

4.配置MySQL

a.进入MySQL(root用户默认不需要密码)

sudo mysql

image-20240803114543511

b.设置root用户密码 本示例中密码以root@123为例,示例命令:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'root@123';

image-20240803114506518

c.退出MySQL数据库。

exit;

d.对MySQL进行安全性配置。

sudo mysql_secure_installation

e.根据命令行提示,依次完成以下配置项。

输入root用户的密码。本示例中密码root@123。
输入Y,设置密码验证策略。
选择密码验证策略。0 (简单策略)
输入Y,更改root用户密码,输入root用户密码。
输入Y,确认使用已设置的密码。
输入Y,删除MySQL自带的匿名用户。
输入Y,移除test数据库。
输入Y,重新加载授权表。

5.测试登录MySQL数据库。

# 登录MySQL数据库。
sudo mysql -uroot -p
## 输入已设置的数据库密码

# 退出MySQL
exit;

6.可选配置 如需允许MySQL远程连接,您需要将监听IP地址更改为0.0.0.0。

# 打开mysql配置文件。
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# [mysqld] 表示服务端设置
[mysqld]
# 注释下列内容(31行)
# bind-address          = 127.0.0.1
# mysqlx-bind-address   = 127.0.0.1

# 重新设置bind-address
bind-address = 0.0.0.0

# 重启MySQL
sudo systemctl restart mysql

# 检查3306端口是否为 0.0.0.0:3306
ss -lnutp|grep 3306

设置远程登录账号

# 登录MySQL
mysql -uroot -proot123

# 创建远程登录账号
mysql> create user 'root'@'%' identified with mysql_native_password by 'root123';
Query OK, 0 rows affected (0.01 sec)

# 设置开放权限
mysql> grant all on *.* to 'root'@'%';
Query OK, 0 rows affected (0.00 sec)

# 刷新使权限生效
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

CentOS-7安装MariaDB服务

使用yum安装mariadb-server

yum install mariadb mariadb-server

启动mariadb

systemctl start mariadb

初始化MariaDB服务

mysql_secure_installation
Enter current password for root (enter for none): 当前数据库密码为空,直接按回车键
Set root password? [Y/n] y
New password: 输入要为root管理员设置的数据库密码
Re-enter new password: 再次输入密码
Password updated successfully!
Reloading privilege tables..
 ... Success!
Remove anonymous users? [Y/n] y(删除匿名账户)
Disallow root login remotely? [Y/n] n(禁止root管理员从远程登录)
Remove test database and access to it? [Y/n] y(删除test数据库并取消对它的访问权限)
Reload privilege tables now? [Y/n] y(刷新授权表,让初始化后的设定立即生效)

在确认MariaDB数据库软件程序安装完毕并成功启动后请不要立即使用。为了确保数据库的安全性和正常运转,需要先对数据库程序进行初始化操作。

  • 设置root管理员在数据库中的密码值(注意,该密码并非root管理员在系统中的密码,这里的密码值默认应该为空,可直接按回车键)。
  • 设置root管理员在数据库中的专有密码。
  • 随后删除匿名账户,并使用root管理员从远程登录数据库,以确保数据库上运行的业务的安全性。
  • 删除默认的测试数据库,取消测试数据库的一系列访问权限。
  • 刷新授权列表,让初始化的设定立即生效。

在防火墙策略中服务名称统一叫作mysql:

[root@localhost ~]# firewall-cmd --permanent --add-service=mysql
[root@localhost ~]# firewall-cmd --reload

登录MariaDB数据库

[root@linuxprobe ~]# mysql -u root -p
Enter password: 此处输入root管理员在数据库中的密码

在登录MariaDB数据库后执行数据库命令时,都需要在命令后面用分号(;)结尾,这也是与Linux命令最显著的区别。

显示所有的库

MariaDB [(none)]> SHOW databases;

管理账户以及授权

root账户中的host项是localhost表示该账号只能进行本地登录,我们需要修改权限,输入命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root123' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Windows 上安装 MySQL(了解)

安装步骤:

1-先去官网下载点击的MySQL的下载

2-配置初始化的my.ini文件的文件

3-初始化MySQL

4-安装MySQL服务 + 启动MySQL 服务

5-连接MySQL + 修改密码

Windows 上安装 MySQL 相对来说会较为简单,点击链接 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.20-winx64.zip 下载 zip 包。

最新版本可以在 MySQL 下载 中下载中查看。

image-20240128131858713

点击“Download”后,点击“No thanks, just start my download.”直接下载。

img

下载完后,我们将 zip 包解压到相应的目录例如D:\mysql

配置初始化的my.ini文件的文件

解压后的目录并没有的my.ini文件,没关系可以自行创建在安装根目录下添加的my.ini(新建文本文件,将文件类型改为的.ini),写入基本配置:

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\mysql\
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4 
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
# mysql_native_password
default_authentication_plugin=mysql_native_password

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

配置文件中的路径要和实际存放的路径一致

初始化MySQL

在安装时,避免出错我们尽量全部使用管理员身份运行CMD,否则在安装时会报错,会导致安装失败的情况

在MySQL目录下的bin目录下执行命令:

cd D:\mysql\bin
.\mysqld.exe --initialize --console

注意:执行命令时会生成默认的密码例如

root@localhost: ze6YZ;d>=#6U

将默认密码保存下来

安装MySQL服务 + 启动MySQL 服务

安装mysql服务

mysqld --install [服务名](服务名可以不加默认为mysql)
# 服务安装成功之后通过命令
net start mysql
# 启动MySQL的服务

连接MySQL + 修改密码

进行数据库连接

mysql -u root -p

再输入默认密码例如:

,8<yrlZ%Wu3Y

回车

有了mysql> 这个的时候 你就可以去改密码了!

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

设置远程登录哦

update mysql.user set host="%" where user="root";
mysql -uroot -h192.168.x.x -p

登录 MySQL

当 MySQL 服务已经运行时, 我们可以通过 MySQL 自带的客户端工具登录到 MySQL 数据库中, 首先打开命令提示符, 输入以下格式的命名:

mysql -h 主机名 -u 用户名 -p

参数说明:

  • -h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略;
  • -u : 登录的用户名;
  • -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。

如果我们要登录本机的 MySQL 数据库,只需要输入以下命令即可:

mysql -u root -p

按回车确认, 如果安装正确且 MySQL 正在运行, 会得到以下响应:

Enter password:

若密码存在, 输入密码登录, 不存在则直接按回车登录。登录成功后你将会看到 Welcome to the MySQL monitor... 的提示语。

然后命令提示符会一直以 mysq> 加一个闪烁的光标等待命令的输入, 输入 exitquit 退出登录。