卸载、安装、配置快捷mysql

卸载mysql

1、筛选过滤出mysql相关组件
复制代码
rpm -qa | grep mysql
2、关闭MySQL服务
复制代码
systemctl stop mysql.service 
3、卸载对应组件命令如下:
复制代码
rpm -ev --nodeps [显示的组件名称] 
4、查找MySQL对应的所有文件夹
复制代码
find / -name mysql 

rm -rf [显示的文件夹路径] 

检查mysql是否删除干净

复制代码
whereis mysql  
5、删除mysql用户及用户组

使用命令查看指定文件夹下的mysql

复制代码
more /etc/passwd | grep mysql 
more /etc/shadow | grep mysql 
more /etc/group  | grep mysql 

使用命令删除mysql用户和用户组

复制代码
userdel mysql 
groupdel mysql

删除完成后再次检查文件夹mysql信息是否清空

安装mysql

mysql-5.7.32安装

系统默认会安装mariadb,必须卸载

复制代码
 #查看mariadb是否安装
 yum list installed | grep mariadb
 #卸载
 yum -y remove mariadb-libs.x86_64

解压缩

复制代码
tar -zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz

修改文件名

复制代码
mv  mysql-5.7.32-linux-glibc2.12-x86_64  mysql-5.7.32

创建data目录

复制代码
cd /usr/local/mysql-5.7.32
mkdir data

创建用户mysql

复制代码
useradd mysql -r -s   /bin/false 

初始化数据库

复制代码
cd bin
./mysqld --initialize --datadir=/usr/local/mysql-5.7.32/data/   --basedir=/usr/local/mysql-5.7.32   --user=mysql

初始化如果报错

复制代码
yum install  libaio-devel.x86_64

记住下面的root密码,一会访问数据库会用到

在data目录下创建my.cnf文件

复制代码
vim my.cnf

复制下面内容到my.cnf文件中

复制代码
[client]
port     =3307
socket   =/usr/local/mysql-5.7.32/data/mysql.sock
default-character-set=utf8
[mysqld]
port     =3307
socket   =/usr/local/mysql-5.7.32/data/mysql.sock
datadir  =/usr/local/mysql-5.7.32/data
log-error=/usr/local/mysql-5.7.32/data/error.log
character-set-server=utf8
lower_case_table_names=1
autocommit =1

设置data目录路径

复制代码
 cd /usr/local/mysql-5.7.32/bin/
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql-5.7.32/data/

为mysql用户设置mysql-5.7.32的访问权限

复制代码
 chown -R mysql.mysql /usr/local/mysql-5.7.32

后台启动mysql

复制代码
 ./mysqld_safe &

访问数据库,密码输入上面生成的密码

复制代码
 ./mysql  -uroot -p

重新设置root用户的密码,并设置远程访问

复制代码
mysql> alter  user 'root'@'localhost'  identified by  '123456';
mysql> CREATE USER 'root'@'%' IDENTIFIED BY '密码'; //root创建外部访问权限
mysql> GRANT ALL ON *.* TO 'root'@'%'; //授权
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码'; 
mysql> FLUSH PRIVILEGES;

配置环境变量

mysql -uroot -p时提示 command not found

复制代码
[root@bogon bin]# mysql -uroot -p
bash: mysql: command not found

原因:这是由于系统基于环境变量去对应路径下查找命令,如果这个命令不在这个目录下,当然会找不到命令。

解决思路

系统其他目录下执行一个命令时,系统会去环境变量目录下去查找此命令,当我们执行命令时报出找不到这个命令时则表明该环境变量下没有这个链接,我们需要做的就是映射一个链接到环境变量路径下,相当于建立一个链接文件。

复制代码
ln -s /opt/app/media/mysql-5.7.32/bin/mysql /usr/bin

建立好链接文件后,再试一下 mysql -uroot -p 就可以了

相关推荐
亲爱的非洲野猪1 小时前
Oracle与MySQL详细对比
数据库·mysql·oracle
Matrix701 小时前
Navicat实现MySQL数据传输与同步完整指南
数据库·mysql
shepherd1111 小时前
批量update实现方案全面解析与最佳实践,带你掌握到底怎么批量更新最快、性能最高
后端·mysql
Z字小熊饼干爱吃保安2 小时前
面试技术问题总结一
数据库·面试·职场和发展
程序员岳焱2 小时前
Java 与 MySQL 性能优化:MySQL连接池参数优化与性能提升
后端·mysql·性能优化
极限实验室2 小时前
一键启动:使用 start-local 脚本轻松管理 INFINI Console 与 Easysearch 本地环境
数据库·docker
没有口袋啦2 小时前
《数据库》第一次作业:MySQL数据库账户及授权
数据库·mysql
星辰离彬3 小时前
Java 与 MySQL 性能优化:MySQL连接池参数优化与性能提升
java·服务器·数据库·后端·mysql·性能优化
小苹果13574 小时前
阿里云mysql数据丢失,如何通过服务器备份在其他服务器上恢复数据,并获取mysql丢失数据,完成mysql数据恢复
服务器·mysql·阿里云
张璐月5 小时前
mysql join语句、全表扫描 执行优化与访问冷数据对内存命中率的影响
数据库·mysql