<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
對於mysql二進位制安裝,優點是可以安裝到任何路徑下,靈活性好,一臺伺服器可以安裝多個mysql。缺點是已經編譯過,效能不如原始碼編譯得好,不能靈活客製化編譯引數。如果使用者即不想安裝最簡單卻不夠靈活的RPM包,又不想安裝複雜費時的原始碼包,那麼已編譯好的二進位制包將是最好的選擇,下面讓我們來介紹如何在linux系統下安裝mysql伺服器端。
mysql官網:https://dev.mysql.com/downloads/mysql/
因為我下載的是mysql-8.0.23-linux-glibc2.12-x86_64.tar版本,如果有最新版本,則下載最新版本就好了。
通過Xftp工具把安裝包傳輸到linux系統package目錄去:
解壓mysql安裝包
--切換到安裝目錄 cd /app --解壓xz壓縮檔案 tar -xvf /app/package/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
修改mysql資料夾名稱
--把mysql-8.0.23-linux-glibc2.12-x86_64修改為mysql資料夾名稱 mv /app/mysql-8.0.23-linux-glibc2.12-x86_64 /app/mysql
建立data目錄
--在mysql根目錄下建立data目錄,用於存放資料 mkdir /app/mysql/data
建立mysql使用者組和mysql使用者
--建立mysql使用者組和mysql使用者 groupadd mysql useradd -g mysql mysql
修改mysql目錄許可權
--修改mysql目錄許可權 chown -R mysql.mysql /app/mysql/
初始化資料庫
--先切換到mysql安裝目錄 cd /app/mysql --初始化資料庫 bin/mysqld --initialize --user=mysql --basedir=/app/mysql --datadir=/app/mysql/data
設定mysql
--先切換到mysql.support-files目錄 cd /app/mysql/support-files --在mysql/support-files建立檔案my-default.cnf touch my-default.cnf --複製組態檔到/etc/my.cnf cp -a ./my-default.cnf /etc/my.cnf --編輯my.cnf vim /etc/my.cnf
my.cnf輸入如下設定內容:
[client] port=3306 socket=/tmp/mysql.sock [mysqld] port=3306 user=mysql socket=/tmp/mysql.sock basedir=/app/mysql datadir=/app/mysql/data
設定環境變數
--編輯profile檔案 vim /etc/profile --設定mysql環境變數 PATH=/data/mysql/bin:/data/mysql/lib:$PATH export PATH --使mysql環境變數生效 source /etc/profile --看環境變數是否生效 echo $PATH
啟動mysql
cd /app/mysql/bin systemctl start mysqld or service mysql start
啟動mysql時候可能會遇到如下錯誤:
Failed to start mysqld.service: Unit not found.
or
Starting MySQL.Logging to '/app/mysql/data/dengwu.err'.
... ERROR! The server quit without updating PID file (/app/mysql/data/dengwu.pid).
解決方法如下:
--需要安裝mariadb-server yum install -y mariadb-server --然後啟動mariadb服務 systemctl start mariadb.service --需要的可以新增mariadb服務開機啟動 systemctl enable mariadb.service
Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details.
解決方法如下:
chown -R mysql.mysql /app/mysql/
Starting MySQL... ERROR! The server quit without updating PID file (/app/mysql/data/dengwu.pid).
解決方法如下:
--檢視mysql程序 ps -ef|grep mysqld --殺死mysql程序 kill -9 mysql程序ID
然後重新啟動下mysql:
root使用者第一次登入mysql,因為初始密碼我們並不知道,一般情況下我們都會重新設定一個新的密碼,具體操作如下:
--編輯my.cnf vim /etc/my.cnf
輸入如下命令列:
default_authentication_plugin=mysql_native_password
如果忘記了密碼再加上:
--跳過密碼驗證(等設定了密碼就去掉) skip-grant-tables
然後登入mysql:
--登入mysql mysql -u root -p
然後輸入命令檢視mysql使用者組:
--檢視mysql使用者表 select user,host,authentication_string from mysql.user;
看看root使用者沒有開啟遠端連線許可權,如果沒有則執行如下命令:
--修改root使用者可以遠端連線 update mysql.user set host='%' where user='root';
開啟遠端連線許可權後,再來修改root使用者密碼:
--如果host是localhost則@字元后面是localhost,反之則是%,以host結果為準 --修改加密規則 alter user 'root'@'%' identified by 'qwer1234' password expire never; --更新一下使用者的密碼 alter user 'root'@'%' identified with mysql_native_password by 'qwer1234'; --重新整理許可權 flush privileges; --修改root使用者密碼 alter user 'root'@'%' identified by 'qwer1234';
如果防火牆開啟了,則需要加入允許mysql埠存取許可權,具體命令如下:
--允許存取 firewall-cmd --permanent --zone=public --add-port=3306/tcp --重新載入 firewall-cmd --reload --檢視是否開通存取許可權 firewall-cmd --permanent --zone=public --query-port=3306/tcp
然後重新啟動mysql:
--重新啟動mysql service mysql restart;
登入阿里雲->安全組規則->存取規則->入方向->手動新增如下策略:
使用Navicat連線成功:
到此這篇關於Linux環境下安裝MySQL資料庫的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45