本文档适用于在无网的情况下手动部署的MySQL。任何版本均可按照如下步骤进行部MySQL。
并且还讲解了如何修改数据库root账号的密码;以及还讲解了如何开启mysql远程访问权限,允许远程连接。
命令:rpm -qa | grep mysql
说明:若返回空信息,就说明当前环境没有安装MySQL;直接跳到第4步操作后续。
命令:rpm -qa | grep mariadb
说明:若返回空信息,就说明当前环境没有安装mariadb;跳到下面的步骤安装。
命令:rpm -e --nodeps 安装包
MySQL :: Download MySQL Community Server (Archived Versions)
大家可以在Linux中使用 uname -a的命令查看目前Linux系统的架构和系统信息。根据这个来选择MySQL下载包。
tar -xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.31-linux-glibc2.12-x86_64 /usr/local/mysql
mkdir -p /data/mysql
groupadd mysql 创建用户组
useradd -g mysql mysql 创建用户mysql(mysql)并将用户添加到用户组(mysql)中
chown mysql:mysql /data/mysql
vim /etc/my.cnf
新增如下:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
cd /usr/local/mysql/bin
这个命令是:指定了默认文件,MySQL的安装目录,数据存放位置,用户是mysql
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
cat /data/mysql/mysql.err
/etc/init.d 目录通常用于存放启动脚本,这些脚本用于管理系统服务的启动、停止和重启。
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start
如果出现如下所示,就说明mysql启动成功。
查看MySQL的进程 ps -ef|grep mysql
cd /usr/local/mysql/bin
./mysql -u root -p 输入密码登录
ps:如果输入上面的看到的密码不能登录或者不想输入密码登录 我们可以在my.cnf中设置跳过密码验证直接登录,在my.cnf添加skip-grant-tables,然后重启mysql,service mysql restart。重启之后输入登录mysql的命令之后,提示输入密码的时候直接回车即可。
登录成功,使用sql命令修改root账号密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
flush privileges;刷新权限
退出mysql;exit
如果你之前采用了 skip-grant-tables方式,记得一定得将这个在my.cnf中注释。然后重启mysql即可。
service mysql restart
./mysql -u root -p
登录成功,说明密码修改成功。
Ps:在MySQL的安装目录下bin目录使用如下命令
./mysql -u root -p
show databases;
use mysql;
update user set host='%' where user='root';
flush privileges;刷新权限
退出mysql;exit
正常情况如图所示:
mysqldump 是 MySQL 提供的一个命令行工具,用于备份和导出 MySQL 数据库。
若没有则需要手动添加到环境变量中。
打开profile文件
vi /etc/profile
在最后添加一行
export PATH=$PATH:/usr/local/mysql/bin
重新加载配置文件
source /etc/profile
到此MySQL的安装和基本配置就完成了。
参考:Linux系统安装MySQL8.0版本详细教程【亲测有效】_linux安装mysql8.0-CSDN博客