centos 安裝mysql

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

  1. 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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容