日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

64位linux安装mysql数据库吗_CentOS7 64位安装mysql教程

發(fā)布時(shí)間:2024/1/23 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 64位linux安装mysql数据库吗_CentOS7 64位安装mysql教程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

從最新版本的linux系統(tǒng)開始,默認(rèn)的是 Mariadb而不是mysql!這里依舊以mysql為例進(jìn)行展示

1、先檢查系統(tǒng)是否裝有mysql

rpm -qa | grep mysql

1

1

這里返回空值,說明沒有安裝

這里執(zhí)行安裝命令是無效的,因?yàn)閏entos-7默認(rèn)是Mariadb,所以執(zhí)行以下命令只是更新Mariadb數(shù)據(jù)庫

yum install mysql

1

1

刪除可用

yum remove mysql

1

1

2、下載mysql的repo源

# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

1

1

安裝mysql-community-release-el7-5.noarch.rpm包

# sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

1

1

安裝這個(gè)包后,會(huì)獲得兩個(gè)mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3、安裝mysql

# sudo yum install mysql-server

1

1

根據(jù)步驟安裝就可以了,不過安裝完成后,沒有密碼,需要重置密碼。

安裝后再次查看mysql

如果報(bào)錯(cuò),內(nèi)容含有

Error: Package: mysql-community-libs-5.6.35-2.el7.x86_64 (mysql56-community)

Requires: libc.so.6(GLIBC_2.17)(64bit)

Error: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)

Requires: libc.so.6(GLIBC_2.17)(64bit)

Error: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)

Requires: systemd

Error: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)

Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)

Error: Package: mysql-community-client-5.6.35-2.el7.x86_64 (mysql56-community)

Requires: libc.so.6(GLIBC_2.17)(64bit)

You could try using --skip-broken to work around the problem

You could try running: rpm -Va --nofiles --nodigest

1

2

3

4

5

6

7

8

9

10

11

12

1

2

3

4

5

6

7

8

9

10

11

12

解決:

#yum install glibc.i686

# yum list libstdc++*

1

2

1

2

4、重置密碼

重置密碼前,首先要登錄

# mysql -u root

1

1

登錄時(shí)有可能報(bào)這樣的錯(cuò):ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2),原因是/var/lib/mysql的訪問權(quán)限問題。下面的命令把/var/lib/mysql的擁有者改為當(dāng)前用戶:

# sudo chown -R openscanner:openscanner /var/lib/mysql

1

1

如果報(bào)chown: 無效的用戶: "openscanner:openscanner"錯(cuò)誤,更換命令,并用 ll 查看目錄權(quán)限列表

chown root /var/lib/mysql/

ll

1

2

1

2

附:

① 更改文件擁有者 (chown )

[root@linux ~]# chown 賬號(hào)名稱 文件或目錄

② 改變文件的用戶組用命令 chgrp

[root@linux ~]# chgrp 組名 文件或目錄

③ 對(duì)于目錄權(quán)限修改之后,默認(rèn)只是修改當(dāng)前級(jí)別的權(quán)限。如果子目錄也要遞歸需要加R參數(shù)

Chown -R : 進(jìn)行遞歸,連同子目錄下的所有文件、目錄

然后,重啟服務(wù):

service mysqld restart

1

1

接下來登錄重置密碼:

mysql -u root -p

1

1

mysql > use mysql;

mysql > update user set password=password('123456') where user='root';

mysql > exit;

1

2

3

1

2

3

重啟mysql服務(wù)后才生效?# service mysqld restart

必要時(shí)加入以下命令行,為root添加遠(yuǎn)程連接的能力。鏈接密碼為 “root”(不包括雙引號(hào))

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";

1

1

6、查詢數(shù)據(jù)庫編碼格式,確保是 UTF-8

showvariables like"%char%";

1

1

需要修改編碼格式為UTF-8,導(dǎo)入數(shù)據(jù)庫sql的時(shí)候,請(qǐng)確保sql文件為utf8編碼

進(jìn)入mysql命令行后 輸入

setnamesutf8;

1

1

(測試數(shù)據(jù)庫數(shù)據(jù))

再進(jìn)入數(shù)據(jù)庫 use test;

在導(dǎo)入sql腳本 source test.sql;

7、開放3306端口號(hào)

firewalld 防火墻(centos-7)運(yùn)行命令,并重啟:

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

firewall-cmd --reload

1

2

1

2

iptables 防火墻(centos6.5及其以前)運(yùn)行命令

vim /etc/sysconfig/iptables

1

1

在文件內(nèi)添加下面命令行,然后重啟

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

1

1

# service iptables restart

1

1

外部鏈接訪問效果(一般建立sql數(shù)據(jù)庫和數(shù)據(jù)表,建議通過遠(yuǎn)程鏈接控制,直觀易操作)

附:

出現(xiàn)“Warning: Using a password on the command line interface can be insecure.”的錯(cuò)誤

第一種方法、修改數(shù)據(jù)庫配置文件

1、我們需要修改數(shù)據(jù)庫配置文件,這個(gè)要看我們數(shù)據(jù)庫的配置的,有些是在/etc/my.cnf,有些是/etc/my.conf

我們需要在[client]部分添加腳本:

socket=/var/lib/mysql/mysql.sock ( mysql.sock 文件位置 )

host=localhost

user=數(shù)據(jù)庫用戶

password='數(shù)據(jù)庫密碼'

1

2

3

4

1

2

3

4

這里參數(shù)要修改成我們自己的。

2、采用命令導(dǎo)出和導(dǎo)入數(shù)據(jù)庫

其實(shí)在這個(gè)時(shí)候,我們?nèi)绻捎谩痹斀馐褂胢ysqldump命令備份還原MySQL數(shù)據(jù)用法整理http://www.laozuo.org/5047.html“介紹的方法也是可以使用的,雖然依舊有錯(cuò)誤提示,但是數(shù)據(jù)庫還是可以導(dǎo)出的。您肯定和老左一樣是追求細(xì)節(jié)的人,一點(diǎn)點(diǎn)問題都不能有,但我們可以用下面的命令導(dǎo)出和導(dǎo)入,就沒有錯(cuò)誤提示。

導(dǎo)出數(shù)據(jù)庫

mysqldump --defaults-extra-file=/etc/my.cnf database > database.sql

1

1

導(dǎo)入數(shù)據(jù)庫

mysql --defaults-extra-file=/etc/my.cnf database < database.sql

1

1

這里我們可以看到上面的命令和以前常用的快速導(dǎo)入和導(dǎo)入命令有所不同了,需要加載我們配置的MYSQL配置文件,這個(gè)“/etc/my.cnf”要根據(jù)我們實(shí)際的路徑修改。用這樣的命令導(dǎo)出備份和導(dǎo)入是沒有錯(cuò)誤提示的。

登陸數(shù)據(jù)庫

# mysql -u root -p

1

1

第二種方法、利用mysql_config_editor

1、設(shè)置加密模式

mysql_config_editor set --login-path=local --host=localhost --user=db_user --password

1

1

“db_user”是需要修改成我們自己數(shù)據(jù)庫用戶名的,回車之后會(huì)提示我們輸入數(shù)據(jù)庫密碼,我們照樣輸入。

2、執(zhí)行備份

mysqldump -u db_user -pInsecurePassword my_database | gzip > backup.tar.gz

1

1

-u?db_user

-p.InsecurePassword?( 中間的“.”記得去掉 )

根據(jù)我們數(shù)據(jù)信息修改用戶和用戶名和數(shù)據(jù)庫密碼,執(zhí)行備份,這里老左測試還是有錯(cuò)誤提示,但數(shù)據(jù)庫是可以備份的。

修改MySQL的root用戶的密碼:

mysql -u root mysql

mysql>use mysql;

mysql>desc user;

mysql> GRANT ALL PRIVILEGES ON?.?TO root@”%” IDENTIFIED BY “root”;  //為root添加遠(yuǎn)程連接的能力。

mysql>update user set Password = password(‘xxxxxx’) where User=’root’;

mysql>select Host,User,Password from user where User=’root’;

mysql>flush privileges;

mysql>exit;

重新登錄:mysql -u root -p

delete from mysql.user where user=”;  ← 刪除匿名用戶

select user,host from mysql.user;  ← 查看用戶信息

超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生

總結(jié)

以上是生活随笔為你收集整理的64位linux安装mysql数据库吗_CentOS7 64位安装mysql教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。