數字和日期
阿新 • • 發佈:2021-08-05
Linux 下mysql5.7安裝
下載
mysql下載的方式有很多。
這裡我推薦一個映象下載
下面的示例以 mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz 為準
上傳
上傳到指定的目錄下。(比如我上傳到的是 /usr/local/mysql/)
解壓
tar -xvf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
命名
mv mysql-5.7.34-linux-glibc2.12-x86_64 mysql
建立mysql使用者組
groupadd mysql
如果使用者組存在。那麼就忽略這一步
存在的提示如下:
groupadd:“mysql”組已存在
修改許可權
給mysql使用者組新增許可權
useradd -r -g mysql mysql
安裝
建立資料目錄
這裡我在mysql目錄下新建了一個data目錄。data資料夾下還有一個mysql資料夾
mkdir -p /usr/local/mysql/data/mysql
賦值許可權
chown mysql:mysql -R /usr/local/mysql/data/mysql
配置my.cnf
vi /etc/my.cnf
如果etc下面沒有該檔案, 那麼就建立一個檔案出來。
然後需要加上下面內容
[mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql/mysql datadir=/usr/local/mysql/data/mysql socket=/tmp/mysql.sock log-error=/usr/local/mysql/data/mysql/mysql.err pid-file=/usr/local/mysql/data/mysql/mysql.pid #character config character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true
初始化資料庫
進入mysql的bin目錄
cd /usr/local/mysql/mysql/bin
初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/mysql/ --datadir=/usr/local/mysql/data/mysql/ --user=mysql --initialize
檢視密碼
cat /usr/local/mysql/data/mysql/mysql.err
一般最後那幾個就是密碼
root@localhost: 密碼
先將mysql.server放置到/etc/init.d/mysql中
cp /usr/local/mysql/mysql/support-files/mysql.server /etc/init.d/mysql
啟功mysql
service mysql start
到這裡說明mysql已經安裝成功了。
登入
./mysql -u root -p
然後輸入上面看到的密碼
修改密碼
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
現在外面連線是連線不上的。
執行下面命令,開啟遠端訪問
use mysql #訪問mysql庫
update user set host = '%' where user = 'root'; #使root能再任何host訪問
FLUSH PRIVILEGES;
如果還是不行。檢視防火牆是否開啟。
如果開啟則關閉掉即可。