查询mysql的安装文件:
find / -name mysql
 
有安装mysql的路径,有是存放MySQL安装包的路径
 
卸载mysql:
删除安装路劲
rm -rf /opt/mysql
 
删除配置文件
rm -rf /etc/my.cnf
 
删除/etc/init.d/下跟mysql有关的全部文件,一般包括mysql文件或mysqld文件
[root@VM-12-9-centos opt]# rm -rf /etc/init.d/mysql
[root@VM-12-9-centos opt]# rm -rf /etc/init.d/mysqlId
 
删除mysql用户和用户组
userdel mysql
 

以上操作说明删除mysql成功
上传msqyl到临时文件夹
/usr/local/tmp
 解压文件:
tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
 

复制文件并重命名为mysql
cp -r mysql-5.7.18-linux-glibc2.5-x86_64 /opt/mysql
 
创建mysql用户组
创建MySQL用户组
groupadd mysql
 
创建MySQL用户
useradd mysql 
 
将mysql用户添加到mysql用户组中
useradd -r -g mysql mysql
 

备注:
 useradd -r参数表示mysql用户是系统用户,不可用于登录系统。
 useradd -g参数表示把mysql用户添加到mysql用户组中。
检查是否安装了 libaio
rpm -qa | grep libaio
 
如下说明已经安装了
 
 如果为安装执行:
yum search libaio
 
安装如下:
 
配置my.cnf文件
vi /etc/my.cnf
[mysql]  
 
# 设置mysql客户端默认字符集  
 
default-character-set=utf8   
 
socket=/var/lib/mysql/mysql.sock
 
[mysqld]  
 
#skip-name-resolve  
 
#设置3306端口  
 
port=3306   
 
socket=/var/lib/mysql/mysql.sock
  
 
# 设置mysql的安装目录 
 
basedir=/opt/mysql
 
# 设置mysql数据库的数据的存放目录 
 
datadir=/opt/mysql/data  
 
# 允许最大连接数  
 
max_connections=200  
 
# 服务端使用的字符集默认为8比特编码的latin1字符雿 
 
character-set-server=utf8  
 
# 创建新表时将使用的默认存储引擿 
 
default-storage-engine=INNODB  
 
#lower_case_table_name=1  
 
max_allowed_packet=16M  
 
 
给 /var/lib/mysql赋予执行权限
chmod 777 /var/lib/mysql
 
创建MySQL数据存储路径
/opt/mysql/data
 
将mysql目录的所属用户和组改为mysql\
注意不要忘了点斜杠
 该命令也可以:
 chown -R mysql:mysql .
chown -R mysql:mysql ./
 

初始化mysqld 生成初始化密码
注意:根据自己的安装MySQL配置路径:
./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data
 
效果如下:
 
 数据库初始密码
 第一次登录的时候要使用初始密码
?#rpN?Rec32k
 
设置开机启动
复制mysql.server脚本到资源目录,并赋予执行权限:‘
复制mysql.server脚本:
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
 
并赋予执行权限:
chmod +x /etc/rc.d/init.d/mysqld
 

将 mysqld 服务加入到系统服务并检测是否生效:
[root@VM-12-9-centos mysql]# chkconfig --add mysqld
[root@VM-12-9-centos mysql]# chkconfig --list mysqld
 

 注:
 查看启动项:chkconfig --list | grep -i mysql
 删除启动项:chkconfig --del mysql
赋予/opt/mysql/data 执行权限
 chmod 777 data
 
启动mysql
service mysqld start 
 

配置环境变量
vi /etc/profile
#mysql环境变量
PATH=$PATH:/opt/mysql/bin
export PATH
 
执行命令,使其生效:
source /etc/profile
 
验正是否成功:
echo $PATH
 

初次登录 修改访问密码
mysql -uroot -p 
 
初始密码:
 ?#rpN?Rec32k
输入密码:?#rpN?Rec32k
 
 修改登录密码:
SET PASSWORD = PASSWORD('123456');
 

设置允许远程访问登录
grant all privileges on *.* to root@"%" identified by "password" with grant option;
 

刷新使设置生效
flush privileges;
 

MySQL启动命令:
启动:
 service mysqld start
 service mysqld restart
 serivce mysql status
running:表示正在运行
 
 再次进入MySQL:
 
遇到错误总结:
问题:
 说明数据库存储目录没执行权限:
[root@VM-12-9-centos mysql]# service mysqld start
Starting MySQL... ERROR! The server quit without updating PID file (/opt/mysql/data/VM-12-9-centos.pid).
 
解决办法:
赋予执行权限:
 进入cd /opt/mysql目录下执行:
chmod 777 data
 
查看mysql进程,有进程则klii -9 1213
ps -ef|grep mysqld
 

最后开发方端口号navicat连接数据库
远程连接出现如下错误则执行修改密码语句
 

#‘root’@‘%’ 中root为用户名,'%'为user表host字段的值。'pasword’为用户密码。
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
 

 参考连接,腾讯服务器开发端口号
 https://cloud.tencent.com/developer/article/1531789?from=15425
 https://blog.csdn.net/qq_35206261/article/details/81321201



![[附源码]Python计算机毕业设计SSM基于云数据库的便民民宿租赁系统(程序+LW)](https://img-blog.csdnimg.cn/51cf7cd162fb44a2956d3d4025c8695c.png)














