查看初始密码
cat /root/.MysqL_secret
##Linux下彻底卸载MysqL详解
一、使用以下命令查看当前安装MysqL情况,查找以前是否装有MysqL
rpm -qa|grep -i MysqL
可以看到如下图的所示:
显示之前安装了:
MysqL-client-5.5.25a-1.rhel5
MysqL-server-5.5.25a-1.rhel5
删除命令:rpm -e –nodeps 包名
rpm -ev MysqL-client-5.5.25a-1.rhel5
rpm -ev MysqL-server-5.5.25a-1.rhel5
如果提示依赖包错误,则使用以下命令尝试
rpm -ev MysqL-client-5.5.25a-1.rhel5 --nodeps
如果提示错误:error: %preun(xxxxxx) scriptlet Failed, exit status 1
则用以下命令尝试:
rpm -e --noscripts MysqL-client-5.5.25a-1.rhel5
3、查找之前老版本MysqL的目录、并且删除老版本MysqL的文件和库
find / -name MysqL
查找结果如下:
find / -name MysqL
/var/lib/MysqL
/var/lib/MysqL/MysqL
/usr/lib64/MysqL
删除对应的MysqL目录
rm -rf /var/lib/MysqL
rm -rf /var/lib/MysqL
rm -rf /usr/lib64/MysqL
具体的步骤如图:查找目录并删除
注意:卸载后/etc/my.cnf不会删除,需要进行手工删除
rm -rf /etc/my.cnf
4、再次查找机器是否安装MysqL
rpm -qa|grep -i MysqL
linux上安装MysqL5.7
1、下载tar包,这里使用wget从官网下载
wget https://dev.MysqL.com/get/Downloads/MysqL-5.7/MysqL-5.7.22-linux-glibc2.12-x86_64.tar.gz
解压
tar -xvf MysqL-5.7.22-linux-glibc2.12-x86_64.tar.gz
移动
mv MysqL-5.7.22-linux-glibc2.12-x86_64 /usr/local/
重命名
mv /usr/local/MysqL-5.7.22-linux-glibc2.12-x86_64 /usr/local/MysqL
3、新建data目录
mkdir /usr/local/MysqL/data
4、新建MysqL用户、MysqL用户组
groupadd MysqL和useradd -r -g MysqL MysqL
MysqL用户组
groupadd MysqL
MysqL用户
5、将/usr/local/MysqL的所有者及所属组改为MysqL
chown -R MysqL.MysqL /usr/local/MysqL
6、配置
/usr/local/MysqL/bin/MysqL_install_db --user=MysqL --basedir=/usr/local/MysqL/ --datadir=/usr/local/MysqL/data
如果出现以下错误:
复制代码
2018-07-14 06:40:32 [WARNING] MysqL_install_db is deprecated. Please consider switching to MysqLd --initialize
2018-07-14 06:40:32 [ERROR] Child process: /usr/local/MysqL/bin/MysqLdterminated prematurely with errno= 32
2018-07-14 06:40:32 [ERROR] Failed to execute /usr/local/MysqL/bin/MysqLd --bootstrap --datadir=/usr/local/MysqL/data --lc-messages-dir=/usr/local/MysqL/share --lc-messages=en_US --basedir=/usr/local/MysqL
– server log begin –
– server log end –
复制代码
则使用以下命令:
/usr/local/MysqL/bin/MysqLd --user=MysqL --basedir=/usr/local/MysqL/ --datadir=/usr/local/MysqL/data --initialize
如果出现以下错误:
/usr/local/MysqL/bin/MysqLd: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
则执行以下命令:
yum -y install numactl
完成后继续安装:
/usr/local/MysqL/bin/MysqLd --user=MysqL --basedir=/usr/local/MysqL/ --datadir=/usr/local/MysqL/data --initialize
编辑/etc/my.cnf
复制代码
[MysqLd]
datadir=/usr/local/MysqL/data
basedir=/usr/local/MysqL
socket=/tmp/MysqL.sock
user=MysqL
port=3306
character-set-server=utf8
取消密码验证
skip-grant-tables
symbolic-links=0
skip-grant-tables
[MysqLd_safe]
log-error=/var/log/MysqLd.log
pid-file=/var/run/MysqLd/MysqLd.pid
复制代码
7、开启服务
将MysqL加入服务
cp /usr/local/MysqL/support-files/MysqL.server /etc/init.d/MysqL
开机自启
开启
service MysqL start
8、设置密码
登录(由于/etc/my.cnf中设置了取消密码验证,所以此处密码任意)
/usr/local/MysqL/bin/MysqL -u root -p
操作MysqL数据库
use MysqL;
如果报错
在连接MysqL执行语句时报错:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
执行语句:
alter user 'root'@localhost identified by 'root';
这样就可以了。
修改密码
update user set authentication_string=password('你的密码') where user='root';
update MysqL.user set authentication_string='123456789' where user='root';
flush privileges;
exit;
9、将/etc/my.cnf中的skip-grant-tables删除
解决MysqL修改密码:ERROR 1290 (HY000): The MysqL server is running with the --skip-grant-tables option
1.找不到初始密码可以在my.ini中[MysqLd] 添加:
skip-grant-tables
2.修改MysqL数据库配置文件无密码登录后,修改密码报错:
ERROR 1290 (HY000): The MysqL server is running with the --skip-grant-tables option so it cannot execute this statement
3.先执行:
flush privileges;
4.再执行修改密码命令,可以了:
set password for root@localhost=password('你的密码');
10、登录再次设置密码(不知道为啥如果不再次设置密码就操作不了数据库了)
/usr/local/MysqL/bin/MysqL -u root -p
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘修改后的密码’;
exit;
11、允许远程连接
/usr/local/MysqL/bin/MysqL -u root -p
use MysqL;
update user set user.Host=‘%’ where user.User=‘root’;
flush privileges;
eixt;
12、添加快捷方式
ln -s /usr/local/MysqL/bin/MysqL /usr/bin
13.你想myuser使用mypassword从任何主机连接到MysqL服务器的话。
MysqL> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
原文地址:https://www.jb51.cc/wenti/3284976.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。