LANMP 搭建 MySQL 遠端登陸設定

2022-07-08 08:54:14 字數 4328 閱讀 6793

二進位製包安裝

2、解除安裝系統自帶的mariadb(可卸,亦或者不解除安裝都可以,建議解除安裝)

[root@192 ~]# rpm -qa | grep mariadb  #檢視是否安裝有mariadb

[root@192 ~]# yum remove mariadb-libs-5.5.68-1.el7.x86_64  #解除安裝,完成後檢查是否刪除乾淨,若還存在,可用 rm -rf
3、編譯環境所需的依賴包

yum -y install lrzsz    #安裝rz -y上傳命令

yum install -y ncurses-devel libaio-devel autoconf cmake gcc gcc-c++ glibc #安裝依賴包

編譯mysql(注:某版本後,5.7版本的安裝與配置如下)1、解壓

[root@192 ~]# tar zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
2、把解壓後的檔案移動到指定路徑 

[root@192 ~]# mv mysql-5.7.32-linux-glibc2.12-x86_64 /usr/local/      #移動到指定目錄

[root@192 local]# ln -s mysql-5.7.32-linux-glibc2.12-x86_64 mysql     #建立軟鏈結,且命名為mysql

3、建立data,(重點:因某個版本後mysql目錄裡沒有了data資料夾)

[root@192 mysql]# mkdir /usr/local/mysql/data   #建立data資料夾(如存在data,必須刪除了再建立)
4、建立使用者和使用者組

[root@192 local]# groupadd mysql

[root@192 local]# useradd -r -g mysql mysql

5、修改mysql目錄的許可權(重要:不授權會出各種問題 em...

6、檢視是否有my.cnf檔案,有就刪除掉rm -rf my.cnf(重要:不刪除安裝會報error,會出現各種pid或者sock問題)

[root@192 ~]# find / -name my.cnf  #查詢my.cnf
7、初始化(--initialize-insecure  #不生成隨機密碼)

(注:最後一行@localhost:9beo.8h(4joo生成的隨機密碼用來第一次登入)

[root@192 bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql  #初始化

8、把啟動指令碼放到開機初始化目錄

[root@192 mysql]# cp support-files/mysql.server /etc/init.d/mysqld
9、增加指令碼執行許可權

[root@192 mysql]# chmod +x /etc/init.d/mysqld  #執行許可權

[root@192 mysql]# chkconfig --add mysqld    #mysqld 加入到系統服務

[root@192 mysql]# chkconfig --list mysqld   #檢查 mysqld服務

10、啟動mysqld服務

[root@192 ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin  #建立mysql指令碼軟連線
[root@192 ~]# service mysqld start

11、登入(mysql的啟動指令碼在../mysql/bin/mysql)

[root@192 ]# mysql -u root -penter password:    #輸入之前生成的隨機密碼

12、登入後必須修改初始密碼

mysql> set password=password('******');   #修改為新的密碼

13、 退出mysql後重啟,新密碼生效

[root@192 ~]# service mysqld restart   #重啟mysqld服務,用新密碼登入
14、啟用mysql安全功能 (cd../mysql/bin)

在伺服器與各戶機之間來回傳輸的所以資料進行加密。

./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data  #加密命令
三、遠端登入資料庫1、登入mysql,建立新使用者

mysql> create user 'test01'@'%' identified by 'test123';    #建立乙個 test01 的使用者 --> % 表示任何ip都可以登入 -->  密碼為 test123
2、授權

mysql> grant all privileges on *.* to 'test01'@'%' identified by 'test123' with grant option;mysql> flush privileges;    #過載mysql> exit;  #退出重啟mysqld服務.ok!

注釋:grant---------------------------------  賦權命令

all privileges-------------------  當前使用者的所有許可權

on---------------------------------------  介詞

*.*----------------------------------------- 當前使用者對所有資料庫和表的相應操作許可權

to----------------------------------------介詞

test01』  @  』%------------------------許可權賦給test01使用者,所有ip都能連線

identified bytest123----------連線時輸入密碼,密碼為test123

with grant option  -------------允許級聯賦權

建立組和使用者——引數說明:

mysql開啟遠端登 Mysql開啟遠端登入

自己在工作中,需要配置mysql,並且需要遠端進行訪問。其中碰到的問題都是上網搜進行解決,但是很多人可能沒有我碰到的問題多,所以將自己解決配置中的問題記錄下來,以便幫助一些像我一樣對mysql和ubuntu都比較無措的人。我的系統是 ubuntu 12.04 32位。安裝 sudo apt get ...

如何開啟MySQL中root賬戶的遠端登入

基於安全考慮root賬戶一般只能本地訪問,但是在開發過程中可能需要開啟root的遠端訪問許可權。下面是基本的步驟 1 登入到mysql中,為root進行遠端訪問的授權,執行下面的命令 mysql grant all privileges on to root identified by root m...

如何開啟MySQL中root賬戶的遠端登入

基於安全考慮root賬戶一般只能本地訪問,但是在開發過程中可能需要開啟root的遠端訪問許可權。下面是基本的步驟 1 登入到mysql中,為root進行遠端訪問的授權,執行下面的命令 mysql grant all privileges on to root identified by root m...