Linux學習—mysql安裝配置及遠程鏈接

安裝前準備

一、檢查是否已經安裝過mysqlhtml

執行命令node

[root@localhost /]# rpm -qa | grep mysql 

從執行結果,能夠看出咱們已經安裝了mysql-libs-5.1.73-5.el6_6.x86_64,執行刪除命令mysql

[root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64

再次執行查詢命令,查看是否刪除linux

[root@localhost /]# rpm -qa | grep mysql 

二、查詢全部Mysql對應的文件夾sql

[root@localhost /]# whereis mysql
mysql: /usr/bin/mysql /usr/include/mysql
[root@localhost lib]# find / -name mysql
/data/mysql
/data/mysql/mysql

刪除相關目錄或文件數據庫

[root@localhost /]#  rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql 

驗證是否刪除完畢windows

[root@localhost /]# whereis mysql
mysql:
[root@localhost /]# find / -name mysql
[root@localhost /]# 

三、檢查mysql用戶組和用戶是否存在,若是沒有,則建立服務器

[root@localhost /]# cat /etc/group | grep mysql
[root@localhost /]# cat /etc/passwd |grep mysql
[root@localhost /]# groupadd mysql
[root@localhost /]# useradd -r -g mysql mysql
[root@localhost /]# 

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

下載命令:post

[root@localhost /]#  wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

也能夠直接到mysql官網選擇其餘版本進行下載。

安裝Mysql

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

[root@localhost /]#  tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
[root@localhost /]# ls
mysql-5.7.24-linux-glibc2.12-x86_64
mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

解壓完成後,能夠看到當前目錄下多了一個解壓文件,移動該文件到/usr/local/mysql
執行移動命令:

[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql

二、在/usr/local/mysql目錄下建立data目錄

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

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

[root@localhost /]# chown -R mysql:mysql /usr/local/mysql
[root@localhost /]# chmod -R 755 /usr/local/mysql

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

[root@localhost /]# cd /usr/local/mysql/bin
[root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

此時可能會出現錯誤:

出現該問題首先檢查該連接庫文件有沒有安裝使用 命令進行覈查

[root@localhost bin]# rpm -qa|grep libaio   
[root@localhost bin]# 

運行命令後發現系統中無該連接庫文件

[root@localhost bin]#  yum install  libaio-devel.x86_64

安裝成功後,繼續運行數據庫的初始化命令,此時可能會出現以下錯誤:

執行以下命令後,再次運行數據庫的初始化命令:

[root@localhost bin]#  yum -y install numactl

五、運行初始化命令成功後,輸出日誌以下:

記錄日誌最末尾位置root@localhost:後的字符串,此字符串爲mysql管理員臨時登陸密碼。

六、編輯配置文件my.cnf,添加配置以下

[root@localhost bin]#  vi /etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小寫不明感,敏感爲
lower_case_table_names=1

七、啓動mysql服務器

[root@localhost /]# /usr/local/mysql/support-files/mysql.server start

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

若是出現以下提示信息

Starting MySQL... ERROR! The server quit without updating PID file

查看是否存在mysql和mysqld的服務,若是存在,則結束進程,再從新執行啓動命令

#查詢服務
ps -ef|grep mysql
ps -ef|grep mysqld

#結束進程
kill -9 PID

#啓動服務
 /usr/local/mysql/support-files/mysql.server start 

八、添加軟鏈接,並重啓mysql服務

[root@localhost /]#  ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
[root@localhost /]#  ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
[root@localhost /]#  service mysql restart

九、登陸mysql,修改密碼(密碼爲步驟5生成的臨時密碼)

[root@localhost /]#  mysql -u root -p
Enter password:
mysql>set password for root@localhost = password('yourpass');

十、設置開機自動啓動

1、將服務文件拷貝到init.d下,並重命名爲mysql
[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、賦予可執行權限
[root@localhost /]# chmod +x /etc/init.d/mysqld
3、添加服務
[root@localhost /]# chkconfig --add mysqld
4、顯示服務列表
[root@localhost /]# chkconfig --list

遠程鏈接Mysql

一、開放防火牆端口
首先在Linux中查看mysql端口:
netstat -ntpl

 查看防火牆狀態:

iptables -vnL

若是mysql端口是drop狀態,或者根本無mysql對應的端口,說明端口設置有問題。

開放防火牆端口或添加須要監聽的端口

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

開啓3306端口監聽,開啓後以下圖

擴展知識,防火牆其餘相關操做

  • 臨時關閉防火牆服務:service iptables stop
  • 開啓防火牆服務:service iptables start
  • 開機再也不啓動防火牆服務:chkconfig iptables off

二、受權MySQL遠程登錄

鏈接到mysql服務器,執行下面的命令:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;

操做完後刷新權限 :

flush privileges;

三、最後經過navicat遠程連接MySQL,連接測試,以下圖:

 

 

 

相關文章
相關標籤/搜索