Linux下安裝Mysql
一、Linux安装Mysql
1、查看是否安装mysql
# 查看是否安装mysql
rpm -qa | grep mysql
2、查看系统位数
getconf LONG_BIT
3 下载Mysql
- MySQL官网地址
- 命令下载
Linux 下安装及配置 MySQL 教程
一、Linux 安装 MySQL 步骤
(一)查看是否安装 MySQL
在 Linux 系统中,可通过以下命令查看是否已经安装了 MySQL:
# 查看是否安装mysql
rpm -qa | grep mysql
(二)查看系统位数
使用以下命令来查看系统的位数:
检查系统位数,执行以下命令:
getconf LONG_BIT
(三)下载 MySQL
通过 MySQL 官网下载
访问 MySQL 官网地址,根据需求选择合适的版本进行下载。
命令下载(适用于内网等情况,尽量下载之后安装)
内网环境安装建议:推荐提前下载安装包,避免因网络限制导致安装失败。
在 Linux 系统下安装 MySQL 5.7.38,首先需要下载其对应的二进制安装包。这里使用wget命令进行下载,wget是一个用于在命令行中下载文件的工具,非常适合在无图形界面的 Linux 环境下使用。具体操作命令如下:
# 下载 MySQL 5.7.38 二进制安装包
wget https://dev.mysql.com/get/Downloads/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
在执行该命令前,请确保系统已联网,若未联网则无法成功下载。此外,如果遇到权限不足导致下载失败的情况,可以在命令前添加sudo获取管理员权限 ,如sudo wget https://dev.mysql.com/get/Downloads/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz。
二、MySQL 安装流程
(一)将包传到 Linux 目录下
首先,把下载好的 MySQL 安装包传输到 Linux 系统的相应目录中。
(二)解压包
按照以下步骤对安装包进行解压及相关操作:
# 解压缩
tar -xvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
# 修改文件名称
mv mysql-5.7.38-linux-glibc2.12-x86_64/ mysql
# 删除压缩包(也可以不删)
rm -f mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
(三)创建用户组
执行以下命令来创建相关的用户组和用户:
// 创建用户组
groupadd mysql
// 添加 MySQL 用户并添加到 MySQL 用户组
useradd -r -g mysql mysql
(四)创建数据目录并开启权限
创建数据目录
选择磁盘空间较大的目录来新建数据目录,示例命令如下:
# 新建数据目录 选择磁盘空间大的目录
mkdir data
给目录授权
为目录赋予相应权限,确保 MySQL 可以正常访问操作,命令如下:
# 给目录授权
chown -R mysql:mysql /usr/local/mysql/
编辑 my.cnf(若不存在则创建)
使用 vim 编辑器来编辑 my.cnf 文件,命令如下:
vim /etc/my.cnf
(五)my.cnf 内容修改
在 my.cnf 文件中,按照如下配置进行修改:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 设置mysql存放日志目录
log-error=/usr/local/mysql/log/mysqld.log
# 允许最大连接数
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
具体操作步骤如下:
进入 mysql 文件中 bin 目录下
# 进入mysql文件中bin目录下
cd /usr/local/mysql/bin
执行初始化数据库
执行初始化数据库操作,初始化后一般可根据配置的日志目录找到默认登录密码,命令如下:
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql --initialize
查看默认登录密码(根据实际情况操作)
可通过以下命令查看默认登录密码(需进入相应日志文件查看):
vim /usr/local/mysql/log/mysqld.log
这里对命令中的各参数进行简单说明:
./mysqld:这是 MySQL 服务器的可执行文件。–defaults-file=/etc/my.cnf:指定 MySQL 配置文件的位置。
–basedir=/usr/local/mysql:指定 MySQL 安装的基目录。
–datadir=/usr/local/mysql/data:指定 MySQL 数据文件存储的目录。
–user=mysql:指定运行 MySQL 服务的用户。
–initialize:初始化 MySQL 数据目录。
(七)启动服务
使用以下命令启动 MySQL 服务:
/usr/local/mysql/support-files/mysql.server start
(八)连接数据库,并修改密码
按以下步骤操作来连接数据库并修改密码:
切换目录
# 切换目录
cd /usr/local/mysql/bin
登录命令(默认端口 3306,可通过 -P 指定其他端口)
# 登录命令 默认端口3306 -P 13307指定端口
./mysql -u root -p
修改密码
登录成功后,使用以下命令修改密码:
# 修改密码
set password for root@localhost=password('root');
刷新权限
修改密码后,别忘记刷新权限,命令如下:
# 刷新权限
FLUSH PRIVILEGES;
(九)navicat 连接报错处理
如果使用 Navicat 连接 MySQL 出现报错,可按照以下步骤解决:
进入 mysql
# 进入mysql
./mysql -u root -p (再输入密码后进入mysql)
访问 mysql 库
# 访问mysql库
use mysql
修改 root 用户能在任何 host 访问(授权远程连接)
# 修改root用户能在任何host访问(授权远程连接)
update user set host = '%' where user = 'root';
刷新状态
# 刷新状态
FLUSH PRIVILEGES;
通过以上步骤,即可在 Linux 系统中完成 MySQL 的安装、配置以及常见连接问题的处理。希望对你有所帮助。
你可以根据实际需求进一步调整格式,比如对各级标题字号、字体等进行设置(如果是在支持富文本编辑的平台发布),使其更加美观清晰。
二、安装Mysql
- 将包传到linux目录下
- 解压包
# 解压缩
tar -xvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
# 修改文件名称
mv mysql-5.7.38-linux-glibc2.12-x86_64/ mysql
# 删除压缩包(也可以不删)
rm -f mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
- 创建用户组
// 创建用户组
groupadd mysql
// 添加MySQL用户并添加到MySQL用户组
useradd -r -g mysql mysql
- 创建数据目录并开启权限
#新建数据目录 选择磁盘空间大的目录
mkdir data
#给目录授权
chown -R mysql:mysql /usr/local/mysql/
# 编辑my.cnf 没有就创建my.cnf
vim /etc/my.cnf
- my.cnf内容修改
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
#s设置mysql存放日志目录
log-error=/usr/local/mysql/log/mysqld.log
# 允许最大连接数
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
#进入mysql文件中bin目录下
cd /usr/local/mysql/bin
#执行初始化数据库,一般的当前初始化目录,根据配置的日志目录找到默认登录密码
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql --initialize
vim /usr/local/mysql/log/mysqld.log
./mysqld:这是MySQL服务器的可执行文件。
–defaults-file=/etc/my.cnf:指定MySQL配置文件的位置。
–basedir=/usr/local/mysql:指定MySQL安装的基目录。
–datadir=/usr/local/mysql/data:指定MySQL数据文件存储的目录。
–user=mysql:指定运行MySQL服务的用户。
–initialize:初始化MySQL数据目录。
7、启动服务
/usr/local/mysql/support-files/mysql.server start
8、连接数据库,并修改密码
# 切换目录
cd /usr/local/mysql/bin
# 登录命令 默认端口3306 -P 13307指定端口
./mysql -u root -p
# 修改密码
set password for root@localhost=password('root');
#刷新权限
FLUSH PRIVILEGES;
9、navicat连接报错
# 进入mysql
./mysql -u root -p 再输入密码后进入mysql
# 访问mysql库
use mysql
# 修改root用户能在任何host访问(授权远程连接)
update user set host = '%' where user = 'root';
# 刷新状态
FLUSH PRIVILEGES;

浙公网安备 33010602011771号