0%

Linux系统下MySQL的下载、安装与配置(图文教程)

Linux系统下MySQL的下载、安装与配置

MySQL下载

下载MySQL

1
yum install https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz

下载完毕后解压

1
tar -xvf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz -C /usr/local && mv /usr/local/mysql-8.0.32-linux-glibc2.12-x86_64 /usr/local/mysql

环境配置

创建用户和组

1
2
groupadd mysql
useradd -r -g mysql mysql

将安装目录所有者及所属组修改为mysql

1
chown -R mysql.mysql /usr/local/mysql

创建data文件夹,用于存放数据库表之类的数据

1
cd /usr/local/mysql && mkdir data

MySQL初始化

先安装依赖包,再进行初始化数据库

1
2
3
4
5
6
yum install libaio

/usr/local/mysql/bin/mysqld --user=mysql \
--basedir=/usr/local/mysql/ \
--datadir=/usr/local/mysql/data \
--initialize

image-20230324120736659

最后的字符串即为初始密码!dI-*zMNU2ls

编辑配置文件

1
vim /etc/my.cnf

在配置文件中加入以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

将mysql加入到服务中

1
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

开机启动

1
chkconfig mysql on

启动mysql服务

1
service mysql start

登陆mysql

1
/usr/local/mysql/bin/mysql -uroot -p

从前方图片中可以知道初始密码为!dI-*zMNU2ls

将mysql路径加入到环境变量中

1
vim /etc/profile

在文件下方加入以下内容:

1
2
3
#MYSQL
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin

初始化密码

直接进入mysql

1
mysql -uroot -p

输入密码!dI-*zMNU2ls登录mysql

修改密码

1
2
#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY'123456';

设置远程访问

1
GRANT <权限列表> ON <数据库> TO '用户名'@'访问主机' IDENTIFIED BY '密码’;

例如创建权限

用户zhangsan只有对数据库tipdm_cup下的表user的查看和更新权限,只允许在IP地址192.168.128.1通过密码654321进行访问

创建用户zhangsan

1
create user 'zhangsan'@'192.168.128.1' IDENTIFIED BY '654321';

授权

1
grant update,select on tipdm_cup.user TO 'zhangsan'@'192.168.128.1';

如果要将所有权限都给到用户可以使用ALL PRIVILEGES

例如:将root用户设置为所有权限所有地址都能访问。

创建root用户在所有位置都能访问。

1
create user 'root'@'%' IDENTIFIED BY '123456';

修改用户权限为所有权限。

1
grant ALL PRIVILEGES on *.* TO 'root'@'%';
-------------本文结束感谢您的阅读-------------