首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Linux 下 MySQL RPM 安裝、密碼重置、資料目錄遷移完整實戰

     編輯:MySQL 資料庫相關知識

RPM 安裝步驟

# 下載 RPM 套件
wget https://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-server-5.1.26-0.rhel4.i386.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-client-5.1.26-0.rhel4.i386.rpm
# ... shared, devel, test, debuginfo

# 強制安裝(忽略 perl 依賴)
rpm -ivh MySQL-server-*.rpm --nodeps
rpm -ivh MySQL-client-*.rpm
# 其餘套件正常安裝

首次登入與密碼設定

# 直接登入(初始無密碼)
mysql -u root

# 設定密碼
mysqladmin -u root password 'newpass'
# 或
mysql -u root -e "SET PASSWORD = PASSWORD('newpass'); FLUSH PRIVILEGES;"

# 之後登入
mysql -u root -p

忘記 root 密碼重置

# 1. 停止服務
service mysqld stop

# 2. 跳過授權表啟動
mysqld_safe --skip-grant-tables --skip-networking &

# 3. 免密登入修改密碼
mysql -u root mysql
UPDATE user SET Password=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;
EXIT;

# 4. 正常重啟
service mysqld restart
mysql -u root -p

資料目錄遷移

# 1. 停止服務
service mysqld stop

# 2. 複製資料目錄
cp -rp /var/lib/mysql /new/path/mysql
chown -R mysql:mysql /new/path/mysql

# 3. 修改 my.cnf
[mysqld]
datadir=/new/path/mysql
socket=/new/path/mysql/mysql.sock

# 4. 修改啟動腳本 /etc/init.d/mysqld 中的 datadir 變數

# 5. 啟動驗證
service mysqld start

常用管理指令

service mysqld start|stop|restart|status
mysqladmin -u root -p shutdown
mysqladmin -u root -p variables
mysqladmin -u root -p status
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved