本文目錄一覽:
如何在linux下安裝mysql
步驟
到mysql官網下載32位mysq
進入安裝包所在目錄,執行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz進行解壓32位安裝包
複製解壓後的mysql目錄到系統的本地軟件目錄:
執行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r
注意:目錄結尾不要加/
添加系統mysql組和mysql用戶:
執行命令:groupadd mysql和useradd -r -g mysql mysql
安裝數據庫:
進入安裝mysql軟件目錄:執行命令 cd /usr/local/mysql
修改當前目錄擁有者為mysql用戶:執行命令 chown -R mysql:mysql ./
安裝數據庫:執行命令 ./scripts/mysql_install_db –user=mysql
修改當前目錄擁有者為root用戶:執行命令 chown -R root:root ./
修改當前data目錄擁有者為mysql用戶:執行命令 chown -R mysql:mysql data
到此數據庫安裝完畢
啟動mysql服務和添加開機啟動mysql服務:
添加開機啟動:執行命令cp support-files/mysql.server /etc/init.d/mysql,把啟動腳本放到開機初始化目錄
啟動mysql服務:執行命令service mysql start
執行命令:ps -ef|grep mysql 看到mysql服務說明啟動成功,如圖
修改mysql的root用戶密碼,root初始密碼為空的:
執行命令:./bin/mysqladmin -u root password ‘密碼’
把mysql客戶端放到默認路徑:
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
注意:建議使用軟鏈過去,不要直接包文件複製,便於系統安裝多個版本的mysql
linux下怎麼安裝mysql
到mysql官網下載mysql編譯好的二進制安裝包,在下載頁面Select
Platform:選項選擇linux-generic,然後把頁面拉到底部,64位系統下載Linux – Generic (glibc 2.5)
(x86, 64-bit),32位系統下載Linux – Generic (glibc 2.5) (x86, 32-bit)
解壓32位安裝包:
進入安裝包所在目錄,執行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz
複製解壓後的mysql目錄到系統的本地軟件目錄:
執行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r
注意:目錄結尾不要加/
添加系統mysql組和mysql用戶:
執行命令:groupadd mysql和useradd -r -g mysql mysql
安裝數據庫:
進入安裝mysql軟件目錄:執行命令 cd /usr/local/mysql
修改當前目錄擁有者為mysql用戶:執行命令 chown -R mysql:mysql ./
安裝數據庫:執行命令 ./scripts/mysql_install_db –user=mysql
修改當前目錄擁有者為root用戶:執行命令 chown -R root:root ./
修改當前data目錄擁有者為mysql用戶:執行命令 chown -R mysql:mysql data
到此數據庫安裝完畢
啟動mysql服務和添加開機啟動mysql服務:
添加開機啟動:執行命令cp support-files/mysql.server /etc/init.d/mysql,把啟動腳本放到開機初始化目錄
啟動mysql服務:執行命令service mysql start
執行命令:ps -ef|grep mysql 看到mysql服務說明啟動成功,如圖
修改mysql的root用戶密碼,root初始密碼為空的:
執行命令:./bin/mysqladmin -u root password ‘密碼’
把mysql客戶端放到默認路徑:
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
注意:建議使用軟鏈過去,不要直接包文件複製,便於系統安裝多個版本的mysql
如何在linux中安裝mysql
1.首先在liunx下安裝Mysql數據庫
~$ sudo apt-get install mysql-server #安裝Mysql服務器端
~$ ps -aux|grep mysql #檢查Mysql服務器進程
beili 10301 0.0 0.0 37080 3604 pts/7 S+ 5月20 0:00 mysql -u root -p
mysql 25125 0.0 0.0 4472 1704 ? Ss 09:51 0:00 /bin/sh /usr/bin/mysqld_safe
mysql 25496 0.0 3.1 859956 127084 ? Sl 09:51 0:01 /usr/sbin/mysqd –basedir=/usr –datadir=/var/lib/mysql –plugin-dir=/usr/lib/mysql/plugin –log-error=/var/log/mysql/error.log –pid-file=/var/run/mysqld/mysqld.pid –socket=/var/run/mysqld/mysqld.sock –port=3306
beili 26652 0.0 0.0 13708 2180 pts/19 S+ 10:32 0:00 grep –color=auto mysql
~$ netstat -nlt|grep 3306 #檢查Mysql服務器佔用端口
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
~$ /etc/init.d/mysql status # 通過啟動命令檢查Mysql服務器狀態
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since 四 2015-05-21 09:51:13 CST; 43min ago
Process: 25126 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS)
Process: 25122 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
~$ service mysql status # 通過系統服務檢查Mysql服務器狀態
● mysql.service – MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since 四 2015-05-21 09:51:13 CST; 44min ago
Process: 25126 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS)
Process: 25122 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
~$ whereis mysql # 查看mysql各個文件安裝的目錄
mysql: /usr/bin/mysql /usr/lib/mysql /etc/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
2.訪問和配置Mysql
$ mysql -u root -p
Enter password:
mysql默認的字符集為latin1的,所以要改為utf8的。很多網上的文章執行“sudo vi /etc/mysql/my.cnf”,可是打開一看,裡面就兩行話:
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
想來mysql的配置文件應該是在那兩個文件夾下面,於是嘗試之下打開了/etc/mysql/mysql.conf.d/ 下的mysqld.cnf文件,執行下面的命令:
~$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
…
[client]
default-character-set=utf8
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
…
註:棕色部分是添加的內容
重啟mysql服務,並查看字符集的設置情況:
~$ sudo /etc/init.d/mysql restart
~$ mysql -u root -p
mysql show variables like “%char%”
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
《從0到1 最詳細MySQL安裝流程(Linux環境)
查看服務器是否有自帶的MySQL,如果有可以直接使用,如果自帶的版本比較低,可以刪除然後安裝自己想要的版本 (在安裝新版本MySQL之前,需要卸載服務器自帶的MySQL包和MySQL數據庫分支mariadb的包)
1、rpm -qa|grep mysql — 查詢服務器是否有mysql,如有,則執行下面的語句進行刪除
2、rpm -qa |grep mariadb — 查詢服務器是否有mariadb,有則執行第三步進行刪除
3、rpm -e –nodeps 要刪除的文件名( nodeps表示強制刪除 )
小貼士1: 如果使用rz命令時提示找不到命令,直接執行: yum -y install lrzsz 則可以在線下載。
命令: rz 或者rz -be
格式: rz -be 選擇需要上傳的文件
批量或者單個上傳文件,通過ZMODEM協議,除此之外,還可以通過ftp或者sftp進行上傳
按照下面的命令順序執行,文件名修改成你壓縮後的文件名稱即可
啟動命令: systemctl start mysql
報錯信息: Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl -xe” for details.
根據報錯信息執行 : systemctl status mysqld.service” 或者 “journalctl -xe”命令查看報錯詳情,發現報錯信息中存在: Data Dictionary upgrade from MySQL 5.7 in progress 。
說明是因為新版本和之前服務器自帶的版本對應的包存在衝突,刪除對應的衝突目錄即可,執行: rm -rf /var/lib/mysql/*(執行刪除命令的時候要看清楚哦)
systemctl start mysql — 啟動服務器
第一次成功啟動MySQL會被設置默認一個密碼,通過以下命令查看並進行登錄。
1、查看第一次啟動的臨時密碼 :grep password /var/log/mysqld.log
2、連接到服務器 : mysql -u root -p 回車,然後輸出密碼
3、第一次連接會強制你必須修改連接密碼 ,可以使用以下的語句進行修改密碼:
ALTER USER root@localhost IDENTIFIED WITH caching_sha2_password BY ‘123456’; (MySQL8.x適合使用這個語句)
UPDATE USER SET PASSWORD=PASSWORD(‘你的密碼’) WHERE USER=’root’; (MySQL5.x版本的修改)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/153893.html