目录
- 1.前言
- 2.官网下载MySQL
- 3.上传MySQL安装包到服务器(xftp)
- 4.检测Linux系统环境
- 5.卸载及部署MySQL安装环境
- 6.解压MySQL安装包
- 7.初始化MySQL数据库
- 8.MySQL开机自启
- 9.注册mysql服务并检测
- 10.vim编辑文件etc/ld.so.conf配置路径
- 11.配置MySQL环境变量
- 12.启动MySQL服务
- 13.查看MySQL服务运行状态
- 14.登陆MySQL修改密码
- 15.开启Navicat远程连接
- 16.Navicat远程连接测试
- 17.查询MySQL默认端口号
- 18.总结
1.前言
本章介绍Linux 7.3系统安装配置MySQL8.0.26,以及本机电脑Navicat15远程连接阿里云服务器的MySQL8.0.26。
在阿里云服务器Linux系统中部署JavaWeb项目的运行环境,需要搭建相应环境(JDK、Tomcat、MySQL)
另外推荐:购置阿里云轻量应用服务器CentOS7.6镜像——Linux系统,传送门链接:
(阿里云笔记)购置阿里云轻量应用服务器CentOS7.6镜像——Linux系统
CSDN链接:https://blog.csdn.net/qq_39038178/article/details/119301880
另外推荐:CentOS7.3镜像+JDK1.8安装配置——Linux系统,传送门链接:
(Linux笔记)CentOS7.3镜像+JDK1.8安装配置——Linux系统
CSDN链接:https://blog.csdn.net/qq_39038178/article/details/119334403
另外推荐:CentOS7.3镜像+Tomcat8.5.69安装部署——Linux系统,传送门链接:
(Linux笔记)CentOS7.3镜像+Tomcat8.5.69安装部署——Linux系统
CSDN链接:https://blog.csdn.net/qq_39038178/article/details/119333721
2.官网下载MySQL
官网下载地址:https://dev.mysql.com/downloads/mysql/
点击——No thanks, just start my download.——开始下载
3.上传MySQL安装包到服务器(xftp)
使用xftp工具,下载有点麻烦,分享的资源(xftp 7 和 xshell 7)
百度云链接:https://pan.baidu.com/s/1oTX7xD6zVYRJLdpHRcLqaw
提取码:idkt
4.检测Linux系统环境
(1)查看当前Linux服务器系统详细信息,使用命令:cat /etc/os-release
详细用法:
(2)查看当前Linux系统的bit位数,使用命令:getconf LONG_BIT
详细用法: 64位系统,下载MySQL安装包时必须对应64bit
5.卸载及部署MySQL安装环境
(1)检测当前Linux系统是否安装了MySQL,使用命令:rpm -qa | grep mysql
详细用法: 无报错提示说明,没有当前系统没有安装任何的MySQL版本
卸载前提示:
——关闭MySQL服务:service mysql stop
——查看MySQL服务运行状态:service mysql status 或 ./mysql status
卸载命令:rpm -e –nodeps mysql-libs-版本号.x86_64
(2) 查询当前Linux系统扫描收集MySQL对应的文件夹信息,使用命令:whereis mysql 或 find / -name mysql
详细用法:
***说明需要把扫描出来的文件删除,避免安装新MySQL出现未知错误***
(3)删除系统中扫描收集MySQL的所有文件夹,使用命令:rm -rf 文件夹mysql
详细用法:
rm -rf /usr/lib64/mysql
rm -rf /usr/share/mysql
rm -rf /etc/selinux/targeted/active/modules/100/mysql
(4)卸载删除MySQL各类组件,使用命令:rpm -ev 组件类型名称
rpm -ev MySQL-devel-版本号-1.linux_glibc2.5
rpm -ev MySQL-server-版本号-1.linux_glibc2.5
rpm -ev MySQL-client-版本号-1.linux_glibc2.5
(5)查询当前Linux系统用户和用户组,使用命令:cat /etc/passwd、cat /etc/passwd
详细用法:查询指定用户+所有用户+添加mysql用户
添加mysql用户:useradd -r -g mysql mysql
查询所有用户:cat /etc/passwd
查询指定用户:cat /etc/passwd | grep 用户名
添加mysql用户:useradd -r -g mysql mysql
详细用法:查询指定用户组+所有组+添加mysql用户组
添加mysql用户组:groupadd mysql
查询所有用户组:cat /etc/group
查询指定用户组:cat /etc/group | grep 组名
添加mysql用户组:groupadd mysql
(6)查询当前Linux系统MySQL服务启动项状态,使用命令: chkconfig --list | grep -i 服务名
详细用法:chkconfig --list | grep -i mysql
(7)最后查询验证MySQL是否卸载删除完成/查询系统是否安装了MySQL,使用命令:rpm -qa | grep -i 查询名称
详细用法:rpm -qa | grep -i mysql
***使用rpm -qa | grep -i mysql命令没有任何提示就说明安装MySQL系统环境准备就绪***
6.解压MySQL安装包
(1)根据官方文档,解压.tar.xz后缀的MySQL安装包使用命令:tar xvf /path/to/mysql-VERSION-OS.tar.xz——()
(2)开始解压——进入自己MySQL上传安装目录:/home/ZSDirectory/SoftPackage,使用解压命令:tar -xvf mysql+版本号.tar.xz
详细用法: tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
解压后的文件名为:mysql-8.0.26-linux-glibc2.12-x86_64
(3)将解压的文件移动到/usr/java目录下,并重命名为mysql,(mysql-8.0.26-linux-glibc2.12-x86_64文件夹移动位置并重命名为mysql),使用命令: mv mysql解压文件 /usr/java/mysql
详细用法:mv mysql-8.0.26-linux-glibc2.12-x86_64 /usr/java/mysql
/usr/java查看重命名文件:
(4)进入/usr/java/mysql目录下,创建data文件夹,并授权——用于存放初始化mysql用户名和密码等信息,使用命令:mkdir、chown -R root:root、chown -R mysql:mysql
详细用法:
创建文件夹:mkdir data
文件夹mysql获取root授权:chown -R root:root /usr/java/mysql
文件夹data获取父级mysql文件授权(可调用范围只有mysql):chown -R mysql:mysql /usr/java/mysql/data/
7.初始化MySQL数据库
(1)检查MySQL链接库文件有没有安装使用(安装MySQL依赖库)没有安装会提示报错如下:
/usr/java/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
——安装依赖库之前先用命令核查,使用命令:rpm -qa|grep libaio
——开始安装MySQL依赖库,使用命令:yum install 依赖库
安装:yum install libaio-devel.x86_64
安装:yum -y install numactl
(2)初始化MySQL数据库,mysql的bin目录下的mysqld命令,自动生成mysql密码,使用命令:
/usr/java/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/java/mysql --datadir=/usr/java/mysql/data
自动生成mysql密码:fkx-?ylGd3LA
(4)cd命令mysql安装目录下的support-files目录中,使用命令:cd /usr/java/mysql/support-files
在support-files目录中创建my-default.cnf,使用命令:touch my-default.cnf
配置my-default.cnf权限,使用命令:chmod 777 ./my-default.cnf
(5)配置编辑my.cnf,使用命令:vi /etc/my.cnf
[mysqld]
basedir=/usr/java/mysql
datadir=/usr/java/mysql/data
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
pid-file=/tmp/mysql.pid
port=3306
max_allowed_packtet=32M
default-authentication-plugin = mysql_native_password
login_bin_trust_function_creators =ON
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#
# include all files from the config directory
#
#!includedir /etc/my.cnf.d
8.MySQL开机自启
进入/usr/java/mysql/support-files进行设置
mysql开机自启:
cd /usr/java/mysql/support-files
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
9.注册mysql服务并检测
注册mysql服务:chkconfig --add mysql
检测mysql服务:chkconfig --list mysql
10.vim编辑文件etc/ld.so.conf配置路径,否则报错
添加内容: /usr/java/mysql/lib
11.配置MySQL环境变量
添加MySQL环境变量:
vim命令编辑文件:vim /etc/profile配置内容:
# MYSQL ENVIRONMENT
export PATH=$PATH:/usr/java/mysql/bin:/usr/java/mysql/lib重新刷新加载执行已更改profile文件:source /etc/profile
12.启动MySQL服务
使用命令:service mysql start
关闭MySQL服务:service mysql stop
13.查看MySQL服务运行状态
使用命令:service mysql status
14.登陆MySQL修改密码
登录使用命令:mysql -uroot -p,——输入自动生成mysql密码:fkx-?ylGd3LA
修改mysql默认密码,使用命令:alter user 'root'@'localhost' identified by 'root';
15.开启Navicat远程连接
[root@izwz94gb5cfw9251fitucuz support-files]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.26 MySQL Community Server - GPL
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select host, user, authentication_string, plugin from user;
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| host | user | authentication_string | plugin |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | root | $A$005$d.|mFH|Fmr[W<`XdEFuO4blTl8K8zQXkSoEUK7BsycKZI5Q9oYPMrElQZZ2 | caching_sha2_password |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
4 rows in set (0.00 sec)
mysql> update user set host = '%' where user = 'root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> GRANT ALL ON *.* TO 'root'@'%';
ERROR 1410 (42000): You are not allowed to create a user with GRANT
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL ON *.* TO 'root'@'%';
Query OK, 0 rows affected (0.01 sec)
mysql> alter user 'root'@'%' identified with mysql_native_password by 'root';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> exit
Bye
[root@izwz94gb5cfw9251fitucuz support-files]#
16.Navicat远程连接测试
(1)在自己电脑客户端打开Navicat Premium客户端——文件——新建连接——MySQL...
(2)上面测试连接成功,继续测试。在云服务器中创建名为“LinuxMySQLTest”的数据库,使用创建SQL语句:create database LinuxMySQLTest;
(3)在已连接的本机客户端Navicat中,刷新LinuxServer(或者断开重新连接),就显示出来,我们在云服务器上创建的名为“LinuxMySQLTest”的数据库。
17.查询MySQL默认端口号
使用命令:show global variables like 'port';
18.总结
仅自己学习记录,如有错误,敬请谅解~,谢谢~~~