find / -name 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成功
/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用户组
groupadd mysql
创建MySQL用户
useradd mysql
将mysql用户添加到mysql用户组中
useradd -r -g mysql mysql
备注:
useradd -r参数表示mysql用户是系统用户,不可用于登录系统。
useradd -g参数表示把mysql用户添加到mysql用户组中。
rpm -qa | grep libaio
yum search libaio
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数据存储路径
注意不要忘了点斜杠
该命令也可以:
chown -R mysql:mysql .
chown -R mysql:mysql ./
注意:根据自己的安装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
[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
chmod 777 data
service mysqld start
vi /etc/profile
#mysql环境变量
PATH=$PATH:/opt/mysql/bin
export PATH
source /etc/profile
echo $PATH
mysql -uroot -p
初始密码:
?#rpN?Rec32k
SET PASSWORD = PASSWORD('123456');
grant all privileges on *.* to root@"%" identified by "password" with grant option;
flush privileges;
启动:
service mysqld start
service mysqld restart
serivce mysql status
遇到错误总结:
问题:
说明数据库存储目录没执行权限:
[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
远程连接出现如下错误则执行修改密码语句
#‘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