MySQL安裝及初始密碼設(shè)置方式
運(yùn)行mysql --help | grep my.cnf查看my.cnf配置位置的讀取順序。
/etc/my.cnf不存在,則我們需要在etc下創(chuàng)建my.cnf配置文件(mysql會(huì)優(yōu)先度讀取)。
ps -ef|grep mysqld
mysql不要隨意修改配置文件,因?yàn)樾薷牧怂赡芫蛦?dòng)不了了
- 下載MySQL包
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
- 安裝MySQL源
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
- 安裝MySQL
yum install -y mysql-community-server
使用yum -y install mysql-community-server安裝mysql時(shí)候可能提示以下錯(cuò)誤
The GPG keys listed for the “MySQL 5.7 Community Server” repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.Failing package is: mysql-community-libs-compat-5.7.37-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
原因是Mysql的GPG升級(jí)了,需要重新獲取
- 使用以下命令即可
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
然后要啟動(dòng)MySQL,要設(shè)置初始密碼
1.例如你的 root用戶現(xiàn)在沒(méi)有密碼,你希望的密碼修改為123456,那么命令是:
mysqladmin -u root password 123456
但是這又有一個(gè)問(wèn)題,它顯示找不到mysqladmin這個(gè)命令
解決辦法如下:
首先找到MySQL的安裝路徑,找到mysql,mysqladmin的位置
- 使用命令
whereis mysql whereis mysqladmin
- 創(chuàng)建軟鏈接
ln -s /usr/local/mysql/bin/mysql /usr/bin ln -s /usr/local/mysql/bin/mysqladmin /usr/bin
- 啟動(dòng)MySQL
systemctl start mysqld.service
- 查找初始密碼
[root@VM-4-13-centos bin]# grep "password" /var/log/mysqld.log 2022-11-11T13:30:29.233762Z 1 [Note] A temporary password is generated for root@localhost: dnqPGeySk6_8 2022-11-11T13:59:07.201871Z 2 [Note] Access denied for user 'root'@'localhost' (using password: YES) 2022-11-11T13:59:16.191045Z 3 [Note] Access denied for user 'root'@'localhost' (using password: NO) 2022-11-11T13:59:46.683483Z 4 [Note] Access denied for user 'root'@'localhost' (using password: NO) 2022-11-11T14:00:06.485081Z 5 [Note] Access denied for user 'root'@'localhost' (using password: NO) 2022-11-11T14:00:11.311448Z 6 [Note] Access denied for user 'root'@'localhost' (using password: NO) 2022-11-11T14:01:12.576128Z 7 [Note] Access denied for user 'root'@'localhost' (using password: NO) 2022-11-11T14:01:54.863154Z 8 [Note] Access denied for user 'root'@'localhost' (using password: NO)
1.例如你的 root用戶現(xiàn)在沒(méi)有密碼,你希望的密碼修改為123456,那么命令是:
mysqladmin -u root password 123456
2.如果你的root現(xiàn)在有密碼了(123456),那么修改密碼為abcdef的命令是:
mysqladmin -u root -p password abcdef
注意,命令回車后會(huì)問(wèn)你舊密碼,輸入舊密碼123456之后命令完成,密碼修改成功。
3.如果你的root現(xiàn)在有密碼了(123456),那么修改密碼為abcdef的命令是:
mysqladmin -u root -p123456 password abcdef (注意-p 不要和后面的密碼分開寫,要寫在一起,不然會(huì)出錯(cuò),錯(cuò)誤如下所示)
更好的方式是使用命令查詢初始密碼
然后登陸進(jìn)入MySQL
使用命令行修改密碼,但是如果我們?cè)O(shè)置的密碼復(fù)雜度不夠,它是不給設(shè)置的,所以要修改一下配置
set global validate_password_policy=0; # 保密級(jí)別 set global validate_password_length=1; # 密碼長(zhǎng)度
然后修改密碼
ALTER USER USER() IDENTIFIED BY '您的新密碼;
至此就OK了~
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
優(yōu)化mysql之key_buffer_size設(shè)置
這篇文章主要介紹了優(yōu)化mysql之key_buffer_size設(shè)置的相關(guān)資料,需要的朋友可以參考下2016-05-05mysql存儲(chǔ)過(guò)程之返回多個(gè)值的方法示例
這篇文章主要介紹了mysql存儲(chǔ)過(guò)程之返回多個(gè)值的方法,結(jié)合實(shí)例形式分析了mysql存儲(chǔ)過(guò)程返回多個(gè)值的實(shí)現(xiàn)方法與PHP調(diào)用技巧,需要的朋友可以參考下2019-12-12Mysql查詢條件判斷是否包含字符串的方法實(shí)現(xiàn)
本文主要介紹了Mysql查詢條件判斷是否包含字符串的方法實(shí)現(xiàn),主要包括like,locate,postion,instr,find_in_set這幾種方法,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10Mysql寫入數(shù)據(jù)十幾秒后被自動(dòng)刪除了如何解決
這篇文章主要介紹了Mysql寫入數(shù)據(jù)十幾秒后被自動(dòng)刪除了如何解決,文章通過(guò)圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09mysql中tonumber函數(shù)使用及注意事項(xiàng)
在MySQL中,沒(méi)有直接的TO_NUMBER函數(shù),但可以通過(guò)CAST或CONVERT實(shí)現(xiàn)字符串到數(shù)字的轉(zhuǎn)換,轉(zhuǎn)換前需明確數(shù)據(jù)類型,了解轉(zhuǎn)換語(yǔ)法,并注意錯(cuò)誤處理、空值處理、格式合規(guī)性和精度問(wèn)題,本文介紹mysql中tonumber函數(shù)使用及注意事項(xiàng),感興趣的朋友一起看看吧2025-02-02mysql利用group_concat()合并多行數(shù)據(jù)到一行
把查詢name字段得到的多行記錄進(jìn)行合并,可以通過(guò)程序?qū)崿F(xiàn),但也可直接在sql層完成,需要的朋友可以參考下2014-07-07linux版mysql8配置表名不區(qū)分大小寫問(wèn)題
文章介紹了MySQL 8的安裝步驟,包括配置忽略大小寫、備份數(shù)據(jù)、停止和刪除數(shù)據(jù)庫(kù)文件、配置my.cnf文件、初始化、啟動(dòng)服務(wù)和登錄設(shè)置密碼,還討論了在配置遠(yuǎn)程連接時(shí)遇到的常見(jiàn)問(wèn)題,特別是MySQL 8版本中由于密碼加密方法變化導(dǎo)致的問(wèn)題解決方法2024-11-11