1、查看是否有旧版mysql,避免安装冲突
yum list installed | grep mysql
如果有旧版本残留,使用删除命令:
yum -y remove 名称
1、手动下载压缩包上传到服务器目录,或者通过 wget 命令下载
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
2、解压后移动到 /usr/local/mysql 目录下,创建mysql安装目录
- # 解压,如果是gzip包,需要用tar -xzvf
- tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
-
-
- # 移动到安装目录下
- mv /devtools/mysql/mysql-8.0.26-linux-glibc2.12-x86_64 usr/local/mysql/
3、创建数据存储目录、用户组以及授权
- # 创建数据存储目录
- mkdir /usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/data
-
- # 创建用户组
- groupadd mysql
-
- # 把mysql用户加入到用户组
- useradd -g mysql mysql
-
- # 授权mysql安装目录为管理员权限
- chown -R mysql.mysql /usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/
4、创建并授权 mysql_initial_db 目录,用于初始化基础信息
- # 创建初始化目录
- mkdir mysql_initial_db
-
- # 授权
- chmod 777 ./mysql_initial_db
上述步骤都在 /usr/local/mysql 目录下操作
5、初始化数据库基础信息
进入到 mysql 包根目录
/usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/
通过bin目录下的 ./mysqld 执行初始化命令,如下
- # 初始化数据库基础信息
- bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64 --datadir=/usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/data
6、初始化完成后,会打印出来mysql的默认管理员密码,会用到记一下
7、修改 my.cnf 配置文件
- # 修改my.cnf文件
- vim /etc/my.cnf
把此内容添加到配置文件中
- [mysqld]
- basedir = /usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64
- datadir = /usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/data
- socket = /usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/mysql.sock
- character-set-server=utf8
- port = 3306
- default-storage-engine=INNODB
- lower_case_table_names=1 #1表名不区分大小写
- sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
- [client]
- socket = /usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/mysql.sock
- default-character-set=utf8
7、复制服务指令,并把 mysql 服务添加到系统服务之中
- # 复制安装包目录下的服务到系统初始服务指令中
- cp /usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysqld
-
- # 授权
- chmod +x /etc/rc.d/init.d/mysqld
-
- # 添加服务
- chkconfig --add mysqld
-
- # 查看
- chkconfig --list mysqld
服务添加成功

8、编辑 /etc/profile 配置全局环境变量,灵活使用mysql指令
vim /etc/profile
把下面内容添加到配置文件的最后,注意 mysql 安装的根目录确保正确
- export PATH=$PATH:/usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/bin:/usr/local/mysql/mysql-8.0.26-linux-glibc2.12-x86_64/lib
- export PATH
刷新配置文件,使之生效
source /etc/profile
至此 mysql 服务已经安装完成!
1、启动并连接mysql
- # 启动
- service mysql start
-
- # 连接mysql
- mysql -uroot -p前面打印记录的密码
2、连接测试
连接成功
3、重置密码、授权、开放远程访问等
- # 第一步,先重置密码
- alter user root@'localhost' identified with mysql_native_password by 'root';
-
- # 第二步,后授权
- grant all privileges on *.* to 'root'@'localhost' with grant option;
-
- # 第三步,选中数据库
- use mysql
-
- #第四步,开放所有IP访问权
- update user set host='%' where user='root' and host='localhost' limit 1;
-
- # 第五步,刷新授权信息
- flush privileges;
完成以上安装步骤,成功启动并访问:
4、至此如果远程仍然无法访问的,一定是 3306 端口没有开放导致。开放端口这里不再赘述
1、停止mysql服务
service mysqld stop
2、压缩包方式安装,只要删除安装目录、相关配置内容即可卸载
- # 删除安装目录下的mysql包
- rm -rf /usr/local/mysql
-
- # 删除初始化信息mysql_initial_db
- rm -rf /usr/local/mysql_initial_db
-
- # 清空my.cnf文件信息,保存退出
- vim /etc/my.cnf
-
- # 删除mysql相关的环境变量,保存退出
- vim /etc/profile