linux下安裝mysql,詳細步驟


 linux下安裝mysql,詳細步驟
linux安裝Mysql
一 安裝前准備

1、檢查是否已經安裝過mysql,執行命令

rpm -qa | grep mysql

如果已存在,則執行刪除命令 后邊為Mysql目錄

rpm -e --nodeps mysql-xxxx

2、查詢所有Mysql對應的文件夾

whereis mysqlm

find / -name mysql

刪除相關目錄或文件

rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql

驗證是否刪除完畢

whereis mysqlm

find / -name mysql

3、檢查mysql用戶組和用戶是否存在,如果沒有,則創建

cat /etc/group | grep mysql

cat /etc/passwd |grep mysql

groupadd mysql

useradd -r -g mysql mysql

 

4、從官網下載是用於Linux的Mysql安裝包

 

下載命令: wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

 

 

 

也可以直接到mysql官網選擇其他版本進行下載。

 

二 安裝Mysql

1、在執行wget命令的目錄下或你的上傳目錄下找到Mysql安裝包:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

執行解壓命令:

tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz[

 

解壓完成后,可以看到當前目錄下多了一個解壓文件,移動該文件到/usr/local/下,並將文件夾名稱修改為mysql。

如果/usr/local/下已經存在mysql,請將已存在mysql文件修改為其他名稱,否則后續步驟可能無法正確進行。

執行命令如下:

mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql

2、在/usr/local/mysql目錄下創建data目錄

[root@localhost /]# mkdir /usr/local/mysql/data

3、更改mysql目錄下所有的目錄及文件夾所屬的用戶組和用戶,以及權限

chown -R mysql:mysql /usr/local/mysql

chmod -R 755 /usr/local/mysql

 

 

 

如果報以上錯誤,說明mysql用戶不存在,執行以下命令,操作完再執行更改權限命令

groupadd mysql

useradd -r -g mysql mysql

 

4、編譯安裝並初始化mysql,務必記住初始化輸出日志末尾的密碼(數據庫管理員臨時密碼)

cd /usr/local/mysql/bin

./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

 

補充說明:

5、編輯配置文件my.cnf,添加配置如下(這里和轉的不一樣,轉的直接使用不行)

vim /etc/my.cnf

[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /usr/local/mysql/mysql.sock
character-set-server=utf8
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
socket = /usr/local/mysql/mysql.sock
default-character-set=utf8

lower_case_table_names:是否區分大小寫,1表示存儲時表名為小寫,操作時不區分大小寫;0表示區分大小寫;不能動態設置,修改后,必須重啟才能生效:
character_set_server:設置數據庫默認字符集,如果不設置默認為latin1
innodb_file_per_table:是否將每個表的數據單獨存儲,1表示單獨存儲;0表示關閉獨立表空間,可以通過查看數據目錄,查看文件結構的區別;

show variables like '%character%';

解決中文亂碼問題:

#echo 修改my.cnf文件

#sudo vi /etc/my.cnf

在[mysqld]下加入代碼:

character_set_server=utf8

在[ mysql ]下加入代碼:

default-character-set=utf8

6、啟動mysql服務器

/usr/local/mysql/support-files/mysql.server start

顯示如下結果,說明數據庫安裝成功

 

7、添加軟連接,並重啟mysql服務

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

service mysql restart

 

8、登錄mysql,修改密碼(密碼為步驟4生成的臨時密碼)

mysql -u root -p

 

使用以下命令修改密碼

set password for root@localhost = password('123456');

 

9、開放遠程連接

mysql>use mysql;

msyql>update user set user.Host='%' where user.User='root';

mysql>flush privileges;

 

執行完上邊命令后,通過數據庫客戶端就可以連上雲數據庫

 

10、設置開機自動啟動

1、將服務文件拷貝到init.d下,並重命名為mysql

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

2、賦予可執行權限

chmod +x /etc/init.d/mysqld

3、添加服務

chkconfig --add mysqld

4、顯示服務列表

chkconfig --list

 

--登陸

# mysql -hlocalhost -u root -p

  --如果出現:-bash: mysql: command not found

  --就執行: # ln -s /usr/local/mysql/bin/mysql /usr/bin --沒有出現就不用執行

mysql>grant all privileges on *.* to 'root'@'%' identified by 'root';

mysql>flush privileges;

創建一個測試數據庫:

CREATE database score DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

--查看mysql狀態 service mysql status

--停止mysql service mysql stop

--啟動mysql service mysql start

 

如果忘記了Mysql密碼

 

1、停掉mysql服務 service mysql stop

2、修改/etc/my.cnf 文件,增加 skip-grant-tables ,作用是登陸是跳開密碼校驗

 

 

3、登陸 mysql -u root

 

4、修改密碼 依次執行以下操作

use mysql

update mysql.user set authentication_string=password('123456') where user='root';

flush privileges;

 

 

5、 重啟mysql服務

service mysql restart

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM