Linux下安裝MySQL


1. 下載

進入Mysql下載官網,請點擊:MySql官網下載鏈接在Product Version選項框中選擇與自己本機對應的Mysql版本(這里我選擇5.7.26),Operating System選項框中選擇Linux - Generic

 

2. 上傳並解壓

 這里博主習慣用rz命令上傳,不習慣的可以使用WinSCP上傳

[root@localhost bin]# cd /
[root@localhost /]# rz
[root@localhost /]# cd /usr/local
[root@localhost local]# tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar

 

3. 重命名

[root@localhost local]# mv mysql-5.7.26-linux-glibc2.12-x86_64  mysql
[root@localhost local]# cd mysql

 

 4. 創建mysql用戶組和用戶並修改權限

[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -r -g mysql mysql

 

5.創建數據目錄並賦予權限

[root@localhost local]# mkdir -p  /data/mysql              #創建目錄
[root@localhost local]# chown mysql:mysql -R /data/mysql   #賦予權限

 

 6. 配置my.cnf

[root@localhost local]# vim /etc/my.cnf

內容如下:

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

 

 7. 初始化數據庫

進入mysql的bin目錄

[root@localhost local]# cd /usr/local/mysql/bin/

初始化

[root@localhost bin]# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

 

8.  查看密碼

最好將臨時密碼保存一下,接下來登錄需要使用

[root@localhost bin]# cat /data/mysql/mysql.err

 

 9.啟動mysql,並更改root 密碼

[root@localhost bin]# service mysql start
[root@localhost bin]# ps -ef|grep mysql

 這里可能會啟動報錯:

mysqld: [ERROR] Found option without preceding group in config file /etc/my.cnf at line 1!
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!

原因:配置文件出錯,建議配置文件與我一致

到這里表明mysql已經安裝完成了!!!

 

10. 登錄修改密碼

[root@localhost bin]#  ./mysql -u root -p

 執行下面三步操作,然后重新登錄。

mysql> SET PASSWORD = PASSWORD('123456');
mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
mysql> FLUSH PRIVILEGES; 

 

 11. 遠程連接

這時候你如果使用遠程連接……你會發現你無法連接。

 

 

 登錄mysql繼續執行下面三個命令

mysql> use mysql                                            #訪問mysql庫
mysql> update user set host = '%' where user = 'root';      #使root能再任何host訪問
mysql> FLUSH PRIVILEGES;                                    #刷新

 重新測試,連接成功!!!

ps:如果不希望每次都到bin目錄下使用mysql命令則執行以下命令

[root@localhost bin]# ln -s  /usr/local/mysql/bin/mysql    /usr/bin

 

12. 設置開機自啟

[root@localhost bin]# vi /etc/rc.d/rc.local

添加如下代碼到 /etc/rc.d/rc.local 中:

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

OK!!!!MySQL就裝好了

 


免責聲明!

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



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