二進位製包安裝
2、解除安裝系統自帶的mariadb(可卸,亦或者不解除安裝都可以,建議解除安裝)
[root@192 ~]# rpm -qa | grep mariadb #檢視是否安裝有mariadb
[root@192 ~]# yum remove mariadb-libs-5.5.68-1.el7.x86_64 #解除安裝,完成後檢查是否刪除乾淨,若還存在,可用 rm -rf3、編譯環境所需的依賴包
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.gz2、把解壓後的檔案移動到指定路徑
[root@192 ~]# mv mysql-5.7.32-linux-glibc2.12-x86_64 /usr/local/ #移動到指定目錄3、建立data,(重點:因某個版本後mysql目錄裡沒有了data資料夾)[root@192 local]# ln -s mysql-5.7.32-linux-glibc2.12-x86_64 mysql #建立軟鏈結,且命名為mysql
[root@192 mysql]# mkdir /usr/local/mysql/data #建立data資料夾(如存在data,必須刪除了再建立)4、建立使用者和使用者組
[root@192 local]# groupadd mysql5、修改mysql目錄的許可權(重要:不授權會出各種問題 em...)[root@192 local]# useradd -r -g mysql mysql
6、檢視是否有my.cnf檔案,有就刪除掉rm -rf my.cnf(重要:不刪除安裝會報error,會出現各種pid或者sock問題)
[root@192 ~]# find / -name my.cnf #查詢my.cnf7、初始化(--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/mysqld9、增加指令碼執行許可權
[root@192 mysql]# chmod +x /etc/init.d/mysqld #執行許可權10、啟動mysqld服務[root@192 mysql]# chkconfig --add mysqld #mysqld 加入到系統服務
[root@192 mysql]# chkconfig --list mysqld #檢查 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都可以登入 --> 密碼為 test1232、授權
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 by『test123』----------連線時輸入密碼,密碼為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...