Bii o ṣe le Tun Ọrọ igbaniwọle Gbongbo ni MySQL 8.0 ṣe


Ninu iṣẹlẹ ailoriire ti igbagbe tabi padanu ọrọ igbaniwọle root MySQL rẹ, nit needtọ iwọ yoo nilo ọna lati gba pada bakan. Ohun ti a nilo lati mọ ni pe ọrọ igbaniwọle ti wa ni fipamọ ni tabili awọn olumulo. Eyi tumọ si pe a nilo lati wa ọna lati rekọja ijẹrisi MySQL, nitorinaa a le ṣe igbasilẹ igbasilẹ ọrọ igbaniwọle.

Ni Oriire o rọrun lati ṣaṣeyọri ati pe itọnisọna yii yoo ṣe itọsọna fun ọ nipasẹ ilana ti imularada tabi tunto ọrọigbaniwọle gbongbo ninu ẹya MySQL 8.0.

Gẹgẹ bi iwe MySQL awọn ọna meji wa lati tun ipilẹ ọrọ igbaniwọle MySQL wa. A yoo ṣe ayẹwo awọn mejeeji.

Tun Ọrọ igbaniwọle Gbongbo MySQL Tun Ni lilo -init-file

Ọkan ninu awọn ọna lati tunto ọrọ igbaniwọle gbongbo ni lati ṣẹda faili agbegbe ati lẹhinna bẹrẹ iṣẹ MySQL ni lilo --init-file aṣayan bi a ti han.

# vim /home/user/init-file.txt

O ṣe pataki ki o rii daju pe o ṣee ka faili naa nipasẹ olumulo mysql. Laarin faili naa lẹẹ awọn atẹle:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

Ninu iyipada ti o wa loke “new_password” pẹlu ọrọ igbaniwọle ti o fẹ lati lo.

Bayi rii daju pe iṣẹ MySQL ti duro. O le ṣe awọn atẹle:

# systemctl stop mysqld.service     # for distros using systemd 
# /etc/init.d/mysqld stop           # for distros using init

Lẹhinna ṣiṣe awọn atẹle:

# mysqld --user=mysql --init-file=/home/user/init-file.txt --console

Eyi yoo bẹrẹ iṣẹ MySQL ati lakoko ilana naa yoo ṣe faili init ti o ti ṣẹda ati nitorinaa ọrọ igbaniwọle fun olumulo gbongbo yoo wa ni imudojuiwọn. Rii daju lati paarẹ faili lẹẹkan ti o ti tunto ọrọ igbaniwọle.

Rii daju lati da olupin duro ki o bẹrẹ ni deede lẹhin eyi.

# systemctl stop mysqld.service        # for distros using systemd 
# systemctl restart mysqld.service     # for distros using systemd 

# /etc/init.d/mysqld stop              # for distros using init
# /etc/init.d/mysqld restart           # for distros using init

O yẹ ki o ni bayi ni anfani lati sopọ si olupin MySQL bi gbongbo nipa lilo ọrọigbaniwọle titun.

# mysql -u root -p

Tun Ọrọ igbaniwọle Gbongbo MySQL Tun Ni lilo -awọn tabili-fifunni

Aṣayan keji ti a ni ni lati bẹrẹ iṣẹ MySQL pẹlu aṣayan --skip-Grant-tabili aṣayan. Eyi ko ni aabo bi lakoko ti iṣẹ bẹrẹ ni ọna yẹn, gbogbo awọn olumulo le sopọ laisi ọrọ igbaniwọle.

Ti o ba ti bẹrẹ olupin naa --kipa-eleyinju-tabili , aṣayan fun --kiṣẹ-nẹtiwọọki ti muu ṣiṣẹ laifọwọyi nitorina awọn isopọ latọna jijin kii yoo wa.

Akọkọ rii daju pe iṣẹ MySQL duro.

# systemctl stop mysqld.service     # for distros using systemd 
# /etc/init.d/mysqld stop           # for distros using init

Lẹhinna bẹrẹ iṣẹ pẹlu aṣayan atẹle.

# mysqld --skip-grant-tables --user=mysql &

Lẹhinna, o le sopọ si olupin mysql nipa ṣiṣiṣẹ ni rọọrun.

# mysql

Niwọn bi iṣakoso-akọọlẹ ti jẹ alaabo nigbati a bẹrẹ iṣẹ pẹlu aṣayan --kipa-fifun-tabili aṣayan, a yoo ni lati tun gbe awọn ifunni naa pada. Iyẹn ọna a yoo ni anfani lati yi ọrọ igbaniwọle pada nigbamii:

# FLUSH PRIVILEGES;

Bayi o le ṣiṣe ibeere atẹle lati ṣe imudojuiwọn ọrọ igbaniwọle. Rii daju lati yi “new_password” pada pẹlu ọrọ igbaniwọle gangan ti o fẹ lati lo.

# ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_passowrd';

Bayi da olupin MySQL duro ki o bẹrẹ ni deede.

# systemctl stop mysqld.service        # for distros using systemd 
# systemctl restart mysqld.service     # for distros using systemd 

# /etc/init.d/mysqld stop              # for distros using init
# /etc/init.d/mysqld restart           # for distros using init

O yẹ ki o ni anfani lati sopọ pẹlu ọrọ igbaniwọle tuntun rẹ.

# mysql -u root -p

O le tun fẹ lati ka awọn iwulo wọnyi ti o tẹle awọn nkan ti o ni ibatan MySQL.

    Bii a ṣe le Fi MySQL 8 sii ni CentOS, RHEL ati Fedora
  1. 15 Ṣiṣe Tunṣe Iṣẹ MySQL Wulo ati Awọn imọran Iṣapeye
  2. Awọn iṣe Aabo MySQL 12 fun Lainos
  3. 4 Awọn irinṣẹ Irinṣẹ Wulo lati ṣetọju Iṣe MySQL
  4. Awọn Ilana Isakoso data MySQL

Ninu nkan yii o kọ ẹkọ bii o ṣe le tunto ọrọ igbaniwọle ti o sọnu fun olupin MySQL 8.0. Mo nireti pe ilana naa rọrun.