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
b.设置root用户密码 本示例中密码以root@123为例,示例命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'root@123';
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 下载 中下载中查看。
点击“Download”后,点击“No thanks, just start my download.”直接下载。
下载完后,我们将 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> 加一个闪烁的光标等待命令的输入, 输入 exit 或 quit 退出登录。