本人選用的版本號是5.7的版本 MySQL下載地址 先使用xftp傳到自己的Linux服務器。 接著使用解壓命令解壓,並且修改文件名:
tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.30-linux-glibc2.12-x86_64 mysql
接下來我們可以看到你在自己的/usr/local/cocowwy下已經存在mysql,注意本人的路徑是cocowwy,如果有此時正在看的你使用的是其他的路徑,請把這個文件夾改成你自己的,之後引用到此路徑的地方都請自行更改,不要盲目複制。
創建mysql用戶並且修改權限:
groupadd mysql
useradd -r -g mysql mysql
創建數據目錄並且賦權:
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql
接著配置my.cnf: 刪除全部內容,改為如下的配置,並且注意配置的路徑,是mysql解壓的路徑:
vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/cocowwy/mysql //這裏的路徑換成自己的目錄
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
上面操作完了之後,接下來就開始初始化數據庫
cd /usr/local/cocowwy/mysql/bin/
初始化: 同樣需要注意mysql的路徑
./mysqld defaults-file=/etc/my.cnf basedir=/usr/local/cocowwy/mysql/ datadir=/data/mysql/ user=mysql initialize
接下來查看密碼:
cat /data/mysql/mysql.err
記得將密碼複制下來,待會要用!密碼前面的空格不用複制 啟動mysql,並更改root 密碼 先將mysql.server放置到/etc/init.d/mysql中
cp /usr/local/cocowwy/mysql/support-files/mysql.server /etc/init.d/mysql
接著,執行命令,啟動mysql
service mysql start
至此,mysql已經成功啟動! 接下來進入到mysql的bin目錄下 /user/local/cocowwy/mysql/bin:
./mysql -u root -p #bin目錄下
出現mysql後,說明已經登入mysql控制界面
接著輸入如下命令,在PASSWORD處填入自己的密碼:SET PASSWORD = PASSWORD('XXXXXX');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
此時,已經修改好了mysql的用戶名
接著遠程使用mysql主機還需要進行如下的一些配置
use mysql #訪問mysql庫
update user set host = '%' where user = 'root'; #使root能再任何host訪問
FLUSH PRIVILEGES; #刷新
之後使用一些客戶端工具自行連接主機即可,如果不確定是否開放端口,可以在windows上執行,ip是自己服務器的IP:
telnet ip 3306
如果連接不上,則說明你的服務器的安全組配置沒配好,或者防火牆的設置問題。 至此,已經完全搭建好MySQL!