Linux下mysql資料庫安裝教程

2021-08-15 10:35:16 字數 2203 閱讀 4380

1  . 安裝新版mysql前,需將系統自帶的mariadb-lib解除安裝

[root@localhost ~]# rpm -qa|grep mariadb

mariadb-libs-5.5.52-1.el7.x86_64

[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64

2 上傳mysql :mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar

3 建立資料夾:mkdir /usr/local/mysql

3 解壓安裝包到目標資料夾下:

4 使用rpm -ivh命令依次進行安裝,安裝順序rpm -ivh 

mysql-community-common-5.7.18-1.el7.x86_64.rpm 

mysql-community-libs-5.7.18-1.el7.x86_64.rpm(依賴於common) 

mysql-community-client-5.7.18-1.el7.x86_64.rpm(依賴於libs) 

mysql-community-server-5.7.18-1.el7.x86_64.rpm(依賴於common,client) 

這裡說的很清楚,缺少perl,執行yum install perl然後在安裝,成功!   

5 啟動及停止mysql

完成安裝步驟之後,首先配置mysql的開機自動啟動,在這裡使用systemctl命令。

# systemctl enable mysqld.service

接著使用systemctl start mysqld.service命令啟動mysql。

# systemctl start mysqld.service

而停止mysql時使用systemctl stop mysqld.service命令。

# systemctl stop mysqld.service

6 登陸mysql

這時候又會碰到困難,沒有密碼進不去:

在/ect/my.cnf 的最後面加上一行:

skip-grant-tables

儲存退出

重啟mysql服務:service mysqld restart

然後再連線mysql就可以了

進入mysql:

use mysql;

update mysql.user set authentication_string=password('123qwe') where user='root';

然後再把my.cnf裡面加的那行刪掉,然後再用root賬號和密碼進入mysql

進去之後需要重新設定root密碼:

set password = password('root@2017');

alter user 'root'@'localhost' password expire never;//設定密碼永不過期

這個密碼必須符合密碼規範

flush privileges;(使立即生效)

設定遠端可以登入:

grant all privileges on *.* to 'root'@'%' identified by 'root@2017' with grant option;

flush privileges;(使立即生效)

7 設定防火牆:

開啟埠firewall-cmd --zone=public --add-port=3306/tcp --permanent

重啟防火牆

firewall-cmd --reload

檢視規則是否生效

iptables -l -n

Linux系統下virtuoso資料庫安裝與使用

最近在調研關聯資料的一些東西,需要用到rdf資料庫,所以接觸了virtuoso資料庫。安裝的坑其實並不多,之前在windows 10上安過一次。這次在ubuntu 18.04上安裝一下,其他的linux發行版安裝的流程也差不多。設定完環境變數後重啟一下。將virtuoso openlink下的dat...

linux下安裝mysql資料庫

tar zxvf mysql 5.6.33 linux glibc2.5 x86 64.tar.gz mv mysql 5.6.33 linux glibc2.5 x86 64 mysql 解壓完我的路徑是 opt mysql 1.查詢是否有mysql使用者組和mysql使用者 groups mys...

linux下mysql資料庫相關

1.檢視mysql資料庫埠號 netstat ngl grep mysql 2 mysql資料庫表名設定忽略大小寫 修改 etc my.cnf,在 mysqld 後新增lower case table names 1 1是不區分大小寫,0是區分 然後重啟mysql mysql資料庫亂碼 同樣修改 e...