使用Dockerfile建立一個tomcat映象,並執行一個簡單war包
解壓
tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar
再移動並重命名一下
mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql
建立mysql使用者組和使用者並修改許可權
- groupadd mysql
- useradd -r -g mysql mysql
建立資料目錄並賦予許可權
- mkdir -p /data/mysql #建立目錄
- chown mysql:mysql -R /data/mysql #賦予許可權
配置my.cnf
vim /etc/my.cnf
內容如下
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/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
初始化資料庫
進入mysql的bin目錄
cd /usr/local/mysql/bin/
初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
檢視密碼
cat /data/mysql/mysql.err
啟動mysql,並更改root 密碼
先將mysql.server放置到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
啟動!!!
- service mysql start
- ps -ef|grep mysql
到這裡說明mysql已經安裝成功了!!
下面修改密碼
首先登入mysql,前面的那個是隨機生成的。
./mysql -u root -p #bin目錄下
要是進不去報:
修改 /etc/my.cnf 檔案
vim /etc/my.cnf
加入資訊
[mysqld]後面任意一行新增“skip-grant-tables”用來跳過密碼驗證的過程
儲存並退出 :wq
2、重啟Mysql服務
service mysql restart
重啟之後輸入 mysql 進入 mysql
重置密碼
在之前的版本中,密碼欄位的欄位名是 password,5.7版本改為了 authentication_string
update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';
mysql> use mysql;
mysql> update user set password=password("你的新密碼") where user="root";
mysql> flush privileges;
mysql> quit;
本文來自部落格園,作者:我是一個小倉鼠,轉載請註明原文連結:https://www.cnblogs.com/yongyuankuaile/p/15452350.html