Jika anda tidak mengetahui laluan pangkalan data semasa, anda hanya perlu memasukkan arahan berikut untuk melihatnya:
Masukkan kata laluan mariadb anda dan tekan Enter
# mysql -uroot -p
Masukkan arahan berikut untuk memaparkan status panggilan laluan pelbagai mariadb. Item datadir ialah laluan yang disimpan pada masa ini.
MariaDB [(none)]> show variables like ‘%dir%’; 退出数据库登录状态 MariaDB [(none)]> exit;
Hentikan pangkalan data
# systemctl stop mysql.server
Buat folder laluan storan mariadb baharu
# mkdir -p /home/mysql/data
Masukkan direktori rumah
# cd /home
Berikan kebenaran pengguna mysql folder laluan baharu
# chown -R mysql:mysql /mysql
Ubah suai laluan datadir dalam fail mysql skrip permulaan di bawah Laluan skrip permulaan mysql adalah berbeza dan mungkin juga dalam direktori /usr/lib/systemd/system (centos7)
.# vi /etc/init.d/mysql
Cari datadir=/var/lib/mysql dan tukar kepada datadir=/home/mysql/data Jika terdapat laluan /var/lib/mysql yang sama, tukar juga kepada /home/mysql/data,
.Contohnya:
“innodb_data_home_dir”和“innodb_log_group_home_dir“
Simpan dan keluar selepas pengubahsuaian, kemudian ubah suai laluan storan data dalam my.cnf
Ubah suai laluan datadir= dalam fail my.cnf dengan cara yang sama seperti di atas Simpan dan keluar selepas pengubahsuaian berjaya, dan kemudian mulakan perkhidmatan mariadb.
# vi /etc/my.cnf # systemctl start mysql.server
Nota: Jika anda mempunyai fail data, kemudian salinnya ke /home/mysql/data, dan juga salin folder mysql di bawah /var/lib/mysql, supaya anda akan menjadi pengguna dan kata laluan baharu yang terdahulu anda. Jika semua fail disalin, mesej ralat akan dimulakan.
Jika kaedah di atas gagal dan ralat dilaporkan semasa permulaan, anda boleh melaksanakan perintah pangkalan data pemulaan selepas mulakan semula gagal Sebelum melaksanakan perintah pangkalan data, /home/mysql/data mesti kosong Selepas pemulaan berjaya, import pangkalan data. Berikut ialah arahan untuk memulakan pangkalan data:
# /usr/local/mysql/scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/home/mysql/data
Mulakan semula dan ia akan menjadi biasa
# systemctl restart mysql.server
Selepas permulaan berjaya, kata laluan pangkalan data kosong Jalankan arahan berikut untuk mula menetapkan kata laluan
# /usr/local/mysql/bin/mysql_secure_installation
Nota: Yang pertama adalah untuk menggesa anda memasukkan kata laluan mysql Sebenarnya, mysql yang baru dipasang secara lalai kepada kata laluan kosong, kemudian terus masukkan kata laluan baharu dua kali dan tekan enter, dan kemudian tekan Y (pada asasnya memadam ujian ujian. Pangkalan data dan akaun tanpa nama akan berkuat kuasa serta-merta selepas pemadaman (Y terakhir)).
Atas ialah kandungan terperinci Master menerangkan cara mengubah suai laluan storan pangkalan data mariadb dalam Centos7.3. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!