此下安裝過程也可適用redhat
mysql安裝包有點多,在官方有一句話是這樣說的:
在大多數情況下,你只需要安裝mysql-server和mysql-client安裝包就可以
安裝上乙個標準功能的mysql。對於乙個標準安裝來說,其他的安裝包不是必需的。
所以我們不必頭疼。
而client和server又依賴於一些其他包,所以我們只需要4個包即可。
mysql-community-client-5.7.20-1.el7.x86_64.rpm
mysql-community-common-5.7.20-1.el7.x86_64.rpm
mysql-community-libs-5.7.20-1.el7.x86_64.rpm
mysql-community-server-5.7.20-1.el7.x86_64.rpm
下面安裝都採用root模式進行安裝
1.安裝之前的解除安裝
rpm -qa|grep mariadb
此命令是查詢之前版本的mysql
解除安裝命令
rpm -e --nodeps mariadb-libs-5.5.41-2.el7_0.x86_64
檢測自帶的mysql以及rpm包
rpm -qa | grep -i mysql
yum -y remove mysql 移除
2.安裝
雖然mysql有如此之多的安裝包,但是我們僅需要安裝我們需要的就可以了
再新建之前我們需要先建立使用者組
groupadd mysql
useradd -r -g mysql mysql
按照步驟安裝如下即可。
rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm
至此mysql安裝成功
第一次進入是不知道mysq密碼的,可以在var/log/mysqld.log找到mysql的日誌,來找到mysql預設設定的初始密碼
搜尋關鍵字generated其中有類似a temporary password is generated for root@localhost: 密碼
如果mysqld.log裡面沒有內容,重啟一下reboot則就能看到日誌內容
mysql -u root -p 進入後需要設定密碼,密碼可能會設定失敗,因為複雜度安全度太低
set password=password("password@123");
mysql授予遠端訪問許可權,類似如下,其中的 on *.* to 是授予任何主機訪問,假若我們只針對具體某類ip也可以進行設定
grant all privileges on *.* to 'root'@'%' identified by 'password@123' with grant option;
grant all privileges on *.* to 'mysql'@'%' identified by 'password@123' with grant option;
授予後需要重新整理一下許可權才能使用,如下
flush privileges;
1.關於centos7以上的啟動方式如下:
使用systemctl命令啟動和關閉mysql
啟動mysql服務
systemctl start mysqld.service
停止mysql服務
systemctl stop mysqld.service
重啟mysql服務
systemctl restart mysqld.service
檢視mysql服務當前狀態
systemctl status mysqld.service
設定mysql服務開機自啟動
systemctl enable mysqld.service
停止mysql服務開機自啟動
systemctl disable mysqld.service
2.如果不設定mysql的配置檔案,mysql預設是區分大小寫的,為了不區分大小寫,需要設定如下:
編輯mysql安裝目錄下的my.ini檔案,在[mysqld]節下 新增 lower_case_table_names=1(備註:為0時大小寫敏感,為1時大小寫不敏感,預設為1),可以實現mysql按照建表sql語句的大小寫狀態來定義表名。
然後重啟mysql即可解決問題.
在CentOS上安裝MySQL
yum install mysql server mysql mysql deve service mysqld start 啟動服務 chkconfig mysqld on 開機啟動 netstat anp grep 3306 檢視3306埠是否開始監聽 mysqladmin uroot pass...
在CentOS中安裝MySQL
其實挺簡單的之前走了很多彎路,寫下來做個日記吧 之前一直報錯兩種,第一種就是 error 2002 hy000 can t connect to local mysql server through socket var lib mysql mysql.sock 2 意思是缺少某個檔案,這時候是用 ...
Mysql 在Centos7下的安裝
由於專案原因,需要在linux下使用c 語言操作mysql資料庫,原打算使用原生的基於c語言的官方api庫,但是研究下來感覺雖然簡單,但是使用起來頗為麻煩,尤其對於select返回資料集的操作,設計的不是很人性化,不太符合現代語言的使用習慣,所以決定找找有什麼比較好的封裝庫,經過多方比較,絕對採用m...