1. centos徹底卸載mysql(不保留數(shù)據(jù))
1、 rpm -qa | grep -i mysql
查找已經(jīng)安裝的mysql.
MySQL-server-5.6.43-1.el7.x86_64
MySQL-client-5.6.43-1.el7.x86_64
MySQL-devel-5.6.43-1.el7.x86_64
以上三個就是我安裝的mysql.
2、 yum -y remove MySQL-*
命令刪除mysql
3、 find / -name mysql
查找mysql的一些目錄,把所有出現(xiàn)的目錄統(tǒng)統(tǒng)刪除.可以使用rm -rf 路徑,刪除時請注意,一旦刪除無法恢復。
4、rm -rf /etc/my.cnf
這個是刪除配置文件
5、 rm -rf /root/.mysql_sercret
刪除mysql的默認密碼,如果不刪除,以后安裝mysql這個sercret中的默認密碼不會變,使用其中的默認密碼就可能會報類似Access denied for user 'root@localhost' (using password:yes)的錯誤.
五步完成之后,這樣mysql就全部刪除干凈了.
2. 安裝
下載安裝包,注意:版本號要統(tǒng)一,66
https://downloads.mysql.com/archives/community/

wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-server-5.7.29-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-client-5.7.29-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-libs-5.7.29-1.el7.x86_64.rpm
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-community-common-5.7.29-1.el7.x86_64.rpm
依次下載并按照順序安裝
1)rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm
2)rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm
3)rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm

yum install perl
yum install numactl
安裝server之前安裝如上兩個依賴,否則會有如下錯誤提示server安裝不成功
4)rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm --nodeps --force
** 注意,如果安裝報錯:**
error: Failed dependencies: mysql-community-libs(x86-64) >= 5.7.9 is needed by mysql-community-clie
解決辦法:
在指令后面加上: --nodeps --force
rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm --nodeps --force
-
rpm 安裝后 mysql 默認安裝目錄等信息
數(shù)據(jù)庫文件默認在:cd /usr/share/mysql
配置文件默認在:/etc/my.cnf數(shù)據(jù)庫目錄:/var/lib/mysql/ 配置文件:/usr/share/mysql(mysql.server命令及配置文件) 相關(guān)命令:/usr/bin(mysqladmin、mysqldump等命令)(*mysql的一種安全啟動方式:/usr/bin/mysqld_safe –user=root &) 啟動腳本:/etc/rc.d/init.d/ (啟動腳本文件mysql的目錄) /usr/bin(mysqladmin mysqldump等命令) rpm安裝默認目錄: 數(shù)據(jù)文件:/var/lib/mysql/ 配置文件模板:/usr/share/mysql mysql客戶端工具目錄:/usr/bin 日志目錄:/var/log/ pid,sock文件目錄:/tmp/
第一次啟動會出現(xiàn)初始化失敗,所以要進入第5步,如果啟動正常,可以忽略5、6步
5.清空數(shù)據(jù)目錄 rm -rf /var/lib/mysql/*
6.初始化:mysqld --initialize --user=mysql

報錯的話,使用命令:yum install -y libaio (親測可以)
也有人說可以使用 yum install -y libaio.so.1 才能成功
7.啟動:service mysqld start
Starting mysqld: [ OK ]
但是啟動命令沒反應對如下:

service mysql start 是重定向到/bin/systemctl restart mysql.service. mysql與mysqld是不同的,前者交互式命令(客戶端),mysqld才是后端服務進程,可能是啟錯了
還有說是新版的問題,不清楚
解決方法:
systemctl start mysqld
查看 MySQL 運行狀態(tài):
systemctl status mysqld
重啟MySQL
systemctl restart mysqld

8.第一次登錄前看root的密碼
grep 'temporary password' /var/log/mysqld.log
2020-03-28T10:16:17.872230Z 1 [Note] A temporary password is generated for root@localhost: vpGw6:T4ni<h
9.登錄:使用上面紅色字體的隨機密碼(每個人的不一樣)登錄
mysql -u root -p
Enter password: 在此輸入上面的密碼(每個人的不一樣哦)
進入mysql了:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.29
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
10:登錄后改密碼 老版本的
修改密碼并允許其他機器上客戶端登錄
mysql> alter user 'root'@'localhost' identified by 'root'
grant all privileges on . to 'root'@'%' identified by 'root' with grant option
11.開放防火墻的3306端口
vi /etc/sysconfig/iptables
加入下面這行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
在這里添加端口
centos7啟動iptables時報Job for iptables.service failed because the control process exited with error cod
12.重新啟動防火墻 service iptables restart
mysql.5.7.29
重啟mysql 服務,兩種那個都行:
/etc/init.d/mysqld restart
service mysqld restart 如果失敗使用以下操作
systemctl restart mysqld.service
修改用戶密碼:

SET PASSWORD = PASSWORD('123456yu');
flush privileges;
update user set authentication_string = password('x**o*u123456'), password_expired d = 'N', password_last_changed = now() where user = 'root'
修改mysql5.7的root用戶密碼
其實想要重置 5.7 的密碼很簡單,就一層窗戶紙:
1、修改 /etc/my.cnf,在 [mysqld] 小節(jié)下添加一行:skip-grant-tables=1
這一行配置讓 mysqld 啟動時不對密碼進行驗證
2、重啟 mysqld 服務:service mysqld restart
3、使用 root 用戶登錄到 mysql:mysql -u root
4、切換到mysql數(shù)據(jù)庫,更新 user 表:
use mysql
update user set authentication_string = password('123456'), password_expired = 'N', password_last_changed = now() where user = 'root';
在之前的版本中,密碼字段的字段名是 password,5.7版本改為了 authentication_string
5、退出 mysql,編輯 /etc/my.cnf 文件,刪除 skip-grant-tables=1 的內(nèi)容
6、flush privileges;
7、重啟 mysqld 服務,再用新密碼登錄即可
另外,MySQL 5.7 在初始安裝后(CentOS7 操作系統(tǒng))會生成隨機初始密碼,并在 /var/log/mysqld.log 中有記錄,可以通過 cat 命令查看,找 password 關(guān)鍵字
找到密碼后,在本機以初始密碼登錄,并且(也只能)通過 alter user 'root'@'localhost' identified by 'root' 命令,修改 root 用戶的密碼為 root,然后退出,重新以root用戶和剛設(shè)置的密碼進行登錄即可。
INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date) VALUES("學習 PHP", "菜鳥教程", NOW());
INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date) VALUES ("學習 MySQL", "菜鳥教程", NOW());
INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date) VALUES ("JAVA 教程", "RUNOOB.COM", '2016-05-06');
centos6.7安裝mysql5.79 及修改mysql初始密碼
Linux怎么查看軟件安裝路徑 查看mysql安裝在哪
redhat
關(guān)于Linux安裝mysql默認配置文件位置
Ubuntu安裝MySQL5.7并配置數(shù)據(jù)存儲路徑的方法步驟
RPM方式安裝MySQL并修改存儲位置
linux安裝和配置mysql5.7.29
RedHat7安裝MySQL5.7.11
centos7安裝mysql5.7.29