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

歡迎訪問 生活随笔!

生活随笔

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

数据库

cenos下安装MySQL最新版(5.7.18)记录。附卸载老版本过程

發(fā)布時(shí)間:2024/4/14 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cenos下安装MySQL最新版(5.7.18)记录。附卸载老版本过程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首先說明:老版本數(shù)據(jù)庫(kù)沒有數(shù)據(jù),所以無(wú)數(shù)據(jù)備份過程。如果你在升級(jí)數(shù)據(jù)庫(kù)過程里,需要備份數(shù)據(jù),請(qǐng)另外自行處理。

1、下載最新版MySQL、解壓待用

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz #下載
tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz?#解壓
cp -r mysql-5.7.18-linux-glibc2.5-x86_64 /usr/local/mysql #復(fù)制到安裝目錄

2、添加用戶

#添加用戶組 groupadd mysql #添加用戶mysql 到用戶組mysql useradd -g mysql mysql

3、創(chuàng)建數(shù)據(jù)文件存放目錄(沒有放在MySQL默認(rèn)的目錄)

mkdir /datas mkdir /datas/mysql chown -R mysql.mysql /datas/mysql chmod 777 /datas/mysql

4、卸載老版本(這里可能會(huì)遇到各種問題)

rpm -qa|grep -i mysql #查找已有的包,當(dāng)時(shí)我有2個(gè)(php-mysql-5.4.16-42.el7.x86_64、perl-DBD-MySQL-4.023-5.el7.x86_64)
rpm -ev php-mysql-5.4.16-42.el7.x86_64 #刪除其中一個(gè),正常,然后另外一個(gè)刪不掉,有依賴安裝包
yum -y remove perl-DBD-MySQL #這樣才終于卸載掉

具體這個(gè)步驟,參考這里,感謝原作者:

http://www.cnblogs.com/kerrycode/p/4364465.html

http://blog.csdn.net/tjcyjd/article/details/52189182

http://www.jb51.net/os/RedHat/80289.html

5、安裝新的MySQL,當(dāng)前用戶在 /var/local/mysql/ 目錄下:

./bin/mysqld --initialize --user=mysql --datadir=/datas/mysql #安裝
./support-files/mysql.server start #啟動(dòng)服務(wù)

這里有可能無(wú)法啟動(dòng),問題:mysqld_safe error不能創(chuàng)建錯(cuò)誤日志文件
cd /var/log/mariadb/
vi mariadb.log #新建一個(gè)文件
chown mysql.mysql mariadb.log
chmod 777 mariadb.log
再啟動(dòng)就ok了
參考,感謝原作者:http://tieba.baidu.com/p/5103002724

ps aux | grep mysql #查看一下進(jìn)程
/usr/local/mysql/bin/mysql -V #查看版本,是不是正確的,或者登陸后用命名查看:?SELECT VERSION();

6、安裝正常后,就是初始配置了。包括:修改root密碼、修改端口、允許用戶遠(yuǎn)程登陸

不過安裝過程,要注意,有個(gè)初始密碼【(YngqRv7m).e】(每次每個(gè)人都不同,先記著,一會(huì)兒登陸的時(shí)候用):

2017-06-29T02:20:02.092807Z 1 [Note] A temporary password is generated for root@localhost: (YngqRv7m).e

?

端口:

vi /etc/my.cnf #編輯配置文件

修改如下:

[mysqld]
datadir=/datas/mysql
port=33316?

[client]
port=33316

?

修改root用戶:

登陸mysql:

/usr/local/mysql/bin/mysql -uroot -p

如果報(bào)錯(cuò)?Can’t connect to local MySQL server through socket

應(yīng)該是“/etc/my.cnf”配置文件的問題了。解決辦法是修改“/etc/my.cnf”配置文件,在配置文件中添加“[client]”選項(xiàng)和“[mysql]”選項(xiàng),并使用這兩個(gè)選項(xiàng)下的“socket”參數(shù)值,與“[mysqld]”選項(xiàng)下的“socket”參數(shù)值,指向的socket文件路徑完全一致。如下,繼續(xù)修改my.cnf。參考,感謝作者: http://www.aiezu.com/db/mysql_cant_connect_through_socket.html

?

[mysqld] datadir=/datas/mysql socket=/var/lib/mysql/mysql.sock port=33316 [client] default-character-set=utf8 socket=/var/lib/mysql/mysql.sock port=33316[mysqld_safe] log-error=/var/log/mariadb/mariadb.log pid-file=/var/run/mariadb/mariadb.pid

?然后登陸進(jìn)去,修改root

/usr/local/mysql/bin/mysql -uroot -p #然后輸入上面記下的密碼 (YngqRv7m).e 操作可能會(huì)報(bào)錯(cuò):

mac mysql error You must reset your password using ALTER USER statement before executing this statement.
安裝完mysql 之后,登陸以后,不管運(yùn)行任何命令,總是提示這個(gè)。那么:

SET PASSWORD = PASSWORD('your new password');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;

完成以上三步退出再登,使用新設(shè)置的密碼就行了。參考,感謝作者:http://www.cnblogs.com/debmzhang/p/5013540.html

然后是設(shè)置允許遠(yuǎn)程登錄:

需要手動(dòng)增加可以遠(yuǎn)程訪問數(shù)據(jù)庫(kù)的用戶。

方法一、本地登入mysql,更改 "mysql" 數(shù)據(jù)庫(kù)里的 "user" 表里的 "host" 項(xiàng),將"localhost"改為"%"

mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user;

方法二、直接授權(quán)(推薦)

  從任何主機(jī)上使用root用戶,密碼:youpassword(你的root密碼)連接到mysql服務(wù)器:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION; FLUSH PRIVILEGES

我用方法一不行,繼續(xù)方法二才好。沒測(cè)試是不是方法執(zhí)行了還需要重啟mysql,按道理應(yīng)該不用。

參考,感謝作者:http://www.cnblogs.com/hyzhou/archive/2011/12/06/2278236.html

?

另外,添加用戶,或者修改其他用戶的密碼,直接參考:http://blog.csdn.net/adu198888/article/details/54092857

#給用戶test賦予所有庫(kù)和表的部分權(quán)限(所以權(quán)限是: all privileges) grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";

#修改用戶密碼 update mysql.user set authentication_string=password('密碼') where User='test' and Host='localhost'; flush privileges;

?

另外附:

有時(shí)候mysql報(bào)錯(cuò):Got a packet bigger than 'max_allowed_packet' bytes

然后命令查看和配置文件里查看的max_allowed_packet結(jié)果不一樣(命令查詢是1024):

show VARIABLES like '%max_allowed_packet%'; #結(jié)果為1024

那就考慮是因?yàn)榉?wù)器的內(nèi)存太小,被MySQL重置為1024了。

解決辦法是:1、重啟MySQL,就好了;2、根本解決辦法是服務(wù)器加內(nèi)存。

?

轉(zhuǎn)載于:https://www.cnblogs.com/whatmiss/p/7093630.html

總結(jié)

以上是生活随笔為你收集整理的cenos下安装MySQL最新版(5.7.18)记录。附卸载老版本过程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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