MySQL安裝及初始密碼設(shè)置方式
運行mysql --help | grep my.cnf查看my.cnf配置位置的讀取順序。
/etc/my.cnf不存在,則我們需要在etc下創(chuàng)建my.cnf配置文件(mysql會優(yōu)先度讀取)。
ps -ef|grep mysqld
mysql不要隨意修改配置文件,因為修改了它可能就啟動不了了
- 下載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時候可能提示以下錯誤
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升級了,需要重新獲取
- 使用以下命令即可
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
然后要啟動MySQL,要設(shè)置初始密碼
1.例如你的 root用戶現(xiàn)在沒有密碼,你希望的密碼修改為123456,那么命令是:
mysqladmin -u root password 123456
但是這又有一個問題,它顯示找不到mysqladmin這個命令
解決辦法如下:
首先找到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
- 啟動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)在沒有密碼,你希望的密碼修改為123456,那么命令是:
mysqladmin -u root password 123456
2.如果你的root現(xiàn)在有密碼了(123456),那么修改密碼為abcdef的命令是:
mysqladmin -u root -p password abcdef
注意,命令回車后會問你舊密碼,輸入舊密碼123456之后命令完成,密碼修改成功。
3.如果你的root現(xiàn)在有密碼了(123456),那么修改密碼為abcdef的命令是:
mysqladmin -u root -p123456 password abcdef (注意-p 不要和后面的密碼分開寫,要寫在一起,不然會出錯,錯誤如下所示)
更好的方式是使用命令查詢初始密碼
然后登陸進入MySQL
使用命令行修改密碼,但是如果我們設(shè)置的密碼復(fù)雜度不夠,它是不給設(shè)置的,所以要修改一下配置
set global validate_password_policy=0; # 保密級別 set global validate_password_length=1; # 密碼長度
然后修改密碼
ALTER USER USER() IDENTIFIED BY '您的新密碼;
至此就OK了~
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
優(yōu)化mysql之key_buffer_size設(shè)置
這篇文章主要介紹了優(yōu)化mysql之key_buffer_size設(shè)置的相關(guān)資料,需要的朋友可以參考下2016-05-05Mysql寫入數(shù)據(jù)十幾秒后被自動刪除了如何解決
這篇文章主要介紹了Mysql寫入數(shù)據(jù)十幾秒后被自動刪除了如何解決,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09mysql利用group_concat()合并多行數(shù)據(jù)到一行
把查詢name字段得到的多行記錄進行合并,可以通過程序?qū)崿F(xiàn),但也可直接在sql層完成,需要的朋友可以參考下2014-07-07