Linux安装MySQL5.7----彻底卸载MySQL
Posted *King*
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux安装MySQL5.7----彻底卸载MySQL相关的知识,希望对你有一定的参考价值。
Linux安装mysql5.7
1、下载安装包地址:
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
2、将下载的安装包上传到服务器上
用rz命令上传安装包,如果没有安装上传下载工具包rz及sz,则先执行以下的安装命令。
yum install -y lrzsz
3、解压
tar -xvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
再移动并重命名
mv mysql-5.7.35-linux-glibc2.12-x86_64 /usr/local/mysql
4、创建mysql用户组和用户并修改权限
groupadd mysql
useradd -r -g mysql mysql
创建数据目录并赋予权限
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql
配置my.cnf
vim /etc/my.cnf
内容如下:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
5、初始化数据库
进入mysql的bin目录
cd /usr/local/mysql/bin/
初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
查看密码
cat /data/mysql/mysql.err
6、启动mysql,并更改root密码
先将mysql.server放置到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
启动:
service mysql start
ps -ef|grep mysql
如果是SUCCESS说明mysql已经安装成功了。
7、修改密码
首先登录mysql,前面的那个密码是随机生成的。
./mysql -u root -p #bin目录下
再执行下面三步操作,然后重新登录
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
如果这时使用远程连接,会发现无法连接,再执行下面三个命令(先登录数据库)
use mysql #访问mysql库
update user set host = '%' where user = 'root'; #使root能再任何host访问
FLUSH PRIVILEGES; #刷新
然后再远程登录就好了。。。
如果还是连接不上的话,看一下服务器的防火墙mysql端口3306是否已开放
如果登录时遇到错误:-bash: mysql: command not found,是因为系统默认会查找/usr/bin下的命令,由于mysql没有在这个目录下,所以出现not found,因此需要做一个软连接到/usr/bin目录下,执行以下命令:
ln -s /usr/local/mysql/bin/mysql /usr/bin
创建数据库,用户,授权
先用root用户登录进去,再执行以下命令:
#创建一个数据库
create database entrust;
#创建数据库用户
CREATE USER 'admin'@'%' IDENTIFIED BY '123456';
#以root用户登录到数据库进行授权
GRANT all ON entrust.* TO 'entrust'@'%';
#刷新权限
flush privileges;
GRANT privileges ON databasename.tablename TO ‘username’@‘host’
privileges——用户的操作权限,如SELECT等。如果授予所有权限则使用ALL。
databasename——数据库名称。
tablename——表名。如果要给该用户授予对所有数据库和表的相应操作权限则可用*.*表示
Linux彻底卸载MySQL
1、使用命令查看当前安装mysql情况,查找以前是否有mysql
rpm -qa|grep -i mysql
2、停止mysql服务、删除之前安装的mysql
删除命令:rpm -e –nodeps 包名
rpm -ev MySQL-client-5.5.25a-1.rhel5
rpm -ev MySQL-server-5.5.25a-1.rhel5
如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1
则用以下命令尝试:
rpm -e --noscripts MySQL-client-5.5.25a-1.rhel5
3、查找之前老版本mysql的目录,并且删除老版本mysql的文件和库
find / -name mysql
查找结果如下:
删除对应的mysql目录
rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /usr/share/mysql
rm -rf /usr/lib64/mysql
删除my.cnf文件
rm -rf /etc/my.cnf
4、再次查找机器是否安装mysql
rpm -qa|grep -i mysql
无结果,说明已经卸载彻底,接下来再直接安装mysql即可。
以上是关于Linux安装MySQL5.7----彻底卸载MySQL的主要内容,如果未能解决你的问题,请参考以下文章
mysql5.7.11 源码编译安装 (Red hat linux 6.5 )