Linux安裝Mysql,Centos7安裝Mysql5.5,Linux Mysql安裝
================================
©Copyright 蕃薯耀 2020-11-03
https://www.cnblogs.com/fanshuyao/
一、檢查是否安裝了mariadb:
rpm -qa | grep mariadb
二、删除mariadb(如果存在則删除,沒則跳過)
yum -y remove mariadb-libs-5.5.56-2.el7.x86_64
三、解壓Mysql(預先上傳mysql安裝包:mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz,放在/java目錄)
cd /java
tar -zxvf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz
四、解壓後,修改檔案夾的名稱,簡單易記
mv mysql-5.5.62-linux-glibc2.12-x86_64 mysql5.5
五、在/usr/local/目錄下建立到/java/mysql5.5的軟連結(為什麼建立軟連結:因為/etc/rc.d/init.d/mysqld配置的路徑是/usr/local/mysql)
cd /usr/local
ln -s /java/mysql5.5 mysql
六、添加mysql使用者,修改mysql目錄權限,并用此使用者執行應用
useradd -s /bin/false -M mysql
cd /java
chown -R mysql:mysql mysql5.5
七、安裝mysql,進入mysql目錄執行以下指令
cd /java/mysql5.5/
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
安裝後,有提示修改密碼(但必須先啟動mysql),可以略過:
/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h host_132.11 password 'new-password'
八、複制配置檔案:
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
九、修改配置檔案(/etc/my.cnf)
vim /etc/my.cnf
十、配置檔案的内容
[client]
default-character-set =utf8mb4
socket=/usr/local/mysql/mysql.sock
[mysqld]
# MySQL服務端預設監聽的TCP/IP端口
port = 3306
# 設定預設存儲引擎為InnoDB
default-storage-engine=InnoDB
# MySQL服務端字元集
character-set-server=utf8mb4
# MySQL服務端字元集
collation_server = utf8mb4_general_ci
# 庫名、表名是否區分大小寫。預設為0,設定1,不區分大小寫,建立的表、資料庫都以小寫形式存放磁盤。
lower_case_table_names=1
# MySQL軟體安裝路徑
basedir=/usr/local/mysql
# MySQL資料檔案存放路徑
datadir=/usr/local/mysql/data
# 用于本地連接配接的Unix套接字檔案存放路徑
socket=/usr/local/mysql/mysql.sock
[mysql]
default-character-set=utf8mb4
socket=/usr/local/mysql/mysql.sock
[mysqld_safe]
log-error=/usr/local/mysql/mysql-error.log
pid-file=/usr/local/mysql/mysqld.pid
十一、設定mysql自啟動。拷貝啟動程式,将mysql的啟動程式拷貝到/etc/init.d/目錄下
複制檔案:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
設定開機啟動:
/sbin/chkconfig mysqld on
顯示自啟動服務清單:
chkconfig --list
十二、安裝完,啟動mysql服務
service mysqld start
十三、配置環境變量,編輯/etc/profile,友善在任何地方用mysql指令
vim /etc/profile
#修改的内容
#增加mysql變量配置
JAVA_HOME=/java/jdk1.8
MYSQL_HOME=/usr/local/mysql
PATH=$JAVA_HOME/bin:$MYSQL_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME MYSQL_HOME PATH CLASSPATH
重新編譯,讓配置生效
source /etc/profile
十四、開放Mysql端口:
開放端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
讓端口生效:
firewall-cmd --reload
檢視防火牆所有開放的端口
firewall-cmd --zone=public --list-ports
十五、進入mysql(提示輸入密碼時,直接回車)
mysql -uroot -p
十六、修改mysql root使用者密碼
要選擇一個資料庫:
use mysql;
修改密碼:
set password=password('root');
重新整理權限:
flush privileges;
十七、至此本機登入密碼修改完成,若是想讓其他機器通路,需要配置遠端通路:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
十八、退出mysql
quit;
十九、其它指令:
# Mysql啟動關閉常用指令
# 啟動
service mysqld start
# 關閉
service mysqld stop
# 重新開機
service mysqld restart
# 檢視運作狀态
service mysqld status
# 啟動
systemctl start mysqld
# 檢視狀态
systemctl status mysqld
# 設定為開機自啟
/sbin/chkconfig mysqld on
# 禁止開機自啟
systemctl disable mysqld
# 安裝lrzsz,用來上傳檔案:
yum install -y lrzsz
今天越懶,明天要做的事越多。