1.服務器環境CentOS 7.22.移除 mariadb操作之如果有默認數據庫馬瑞 DB 前先移除 mariadbyum -y remove mari*rm -rf /var/lib/mysql/*3.下載tar包mysql5.7 的 tar 包:下載地址:https://dev.mysql.com/g...
1.服務器環境
CentOS 7.2
2.移除 mariadb
操作之如果有默認數據庫馬瑞 DB 前先移除 mariadb
yum -y remove mari*
rm -rf /var/lib/mysql/*
3.下載tar包
mysql5.7 的 tar 包:
下載地址:
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
4.使用 ftp 工具把 tar 包傳輸到 usr/local/目錄下
推薦工具 Xftp 下載地址
4.1解壓 tar 包
tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
4.2更改文件名稱
mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql
5.創建用戶和用戶組并賦予權限
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql mysql/
6.安裝和初始化數據庫
cd mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
如果無錯誤繼續,出現如下錯誤的
報錯信息:bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解決辦法:
yum update
yum install -y libaio
**
7.獲取初始登錄密碼
執行上一步操作后會在命令行輸出 root@localhost: gFamcspKm2+u localhost: 后面的這一串便是你首次登陸 mysql 需要的初始密碼
如下圖:
配置 my.cnf
vim /etc/my.cnf
下面的粘貼進去
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
8.啟動服務
cd /usr/local/mysql/bin/
./mysqld_safe --user=mysql &
9.設置開機啟動
進入 /usr/local/mysql 文件夾
cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql
10.使用 service mysqld 命令啟動/停止服務
service mysql start/stop/restart
實在不行,用這個:
sudo ./support-files/mysql.server start
注意,5.7 版本往上修改密碼:
mysql -uroot -p你的密碼
use mysql
update mysql.user set authentication_string=password('123456') where user='root'
全局使用 mysql
ln -s /usr/local/mysql-5.7.22/bin/mysql /usr/bin
新建用戶遠程連接 mysql 數據庫
grant all on *.* to admin@'%' identified by '123456' with grant option;
flush privileges;
允許任何ip地址(%表示允許任何ip地址)的電腦用admin帳戶和密碼(123456)來訪問這個mysql server。
注意admin賬戶不一定要存在。
支持 root 用戶允許遠程連接 mysql 數據庫
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
11.異常
11.1解決“ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (111)”
rm -rf /tmp/mysql.sock
cd /usr/local/mysql
sudo ./support-files/mysql.server start
mkdir /var/run/mysqld/
chown -R mysql.mysql /var/run/mysqld/
mysql> use mysql
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
SET PASSWORD = PASSWORD('123456');
Query OK, 0 rows affected, 1 warning (0.00 sec)
啟動異常[“ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)”]
解決辦法:mysql 服務未啟動,啟動就好了.
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
alter user user() identified by "123456";
-[x]服務器重啟后連接 mysql 出現 ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/data/mydata/mysql.sock’ (111)類似
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql-5.7.22
datadir=/usr/local/mysql-5.7.22/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/data/mydata/mysqld.pid
bind-address=0.0.0.0
socket = /data/mydata/mysql.sock
[client]
socket = /data/mydata/mysql.sock
把 mysqld.pid 的文件換個其他文件夾就行了
11.2 異常
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
在初始化安裝時增加
--explicit_defaults_for_timestamp=1
————————————————
版權聲明:本文為CSDN博主「公眾號:Java Pro」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/fine_cui/article/details/111397398
來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。
Copyright?2013-2024 JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利
蘇公網安備32010402000125
蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司
南京思必達教育科技有限公司版權所有 百度統計