rpm安装的mysql如何数据迁移_linux下mysql数据库的rpm安装步骤及常见问题的解决
一、準備工作
從MySQL官網上分別下載mysql服務器端和客戶端包。
如:
MySQL-client-5.6.14-1.rhel5.i386.rpm
MySQL-server-5.6.14-1.rhel5.i386.rpm
二、.檢測系統是否安裝MySQL
(1)進入系統后,檢測是否安裝mysql.
如:檢測是否安裝Mysql輸入
#rpm -qa | grep -i mysql
若已安裝過,會出現以下
MySQL-client-5.6.14-1.rhel5.
MySQL-server-5.6.14-1.rhel5
(2)那么輸入以下命令刪除它:
#rpm -ev ?MySQL-server-5.6.14-1.rhel5
# rpm -ev?MySQL-client-5.6.14-1.rhel5.
三、.安裝MySQL
1)安裝服務器端 ?在有兩個rmp文件的目錄下運行如下命令:
# rpm -ivh MySQL-server-5.6.14-1.rhel5.i386.rpm顯示如下信息。
warning: MySQL-server-5.6.14-1.rhel5.i386.rpm signature: NOKEY, key ID 5072e1f5 ?Preparing... ? ? ? ########################################### [100%] 1:MySQL-server ? ? ########################################### [100%] 。。。。。。
(省略顯示) /usr/bin/mysqladmin -u root password 'new-password' /usr/bin/mysqladmin -u root -h test1 password 'new-password' 。。。。。。(省略顯示)
Starting mysqld daemon with databases from /var/lib/mysql
如出現如上信息,服務端安裝完畢。測試是否成功可運行netstat看Mysql端口是否打開,如打開表示服務已經啟動,安裝成功。
Mysql默認的端口是3306。
# netstat -nat
Active Internet connections (servers and established) ?Proto Recv-Q Send-Q Local Address ? ? ?Foreign Address ? ? State
tcp ?0 ?0 0.0.0.0:3306 ? ? 0.0.0.0:* ? ? ?LISTEN
上面顯示可以看出MySQL服務已經啟動。
若沒有發現3306端口
則執行 # /etc/init.d/mysql start ?啟動mysql服務
然后再次 # netstat -nat 查看端口情況 一般情況會出現
tcp ?0 ?0 0.0.0.0:3306 ? ? 0.0.0.0:* ? ? ?LISTEN
2).客戶端的安裝
#rpm -ivh MySQL-server-5.6.14-1.rhel5.i386.rpm
warning: MySQL-server-5.6.14-1.rhel5.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing... ########################################### [100%]
1:MySQL-client ########################################### [100%]
顯示安裝完畢。
用下面的命令連接mysql,測試是否成功。
四、.登錄測試
登錄MySQL的命令是mysql, mysql 的使用語法如下:
mysql [-u username] [-h host] [-p[password]] [dbname]
username 與 password 分別是 MySQL 的用戶名與密碼,mysql的初始管理帳號是root,沒有密碼,
注意:這個root用戶不是Linux的系統用戶。MySQL默認用戶是root,由于 初始沒有密碼,第一次進時只需鍵入mysql即可。
# mysql
Welcome to the MySQL monitor. Commands end with ?or \g.
Your MySQL connection id is 1 to server version: 4.0.16-standard Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
出現了“mysql>”提示符,恭喜你,安裝成功!
五、登錄過程中出現的問題
注意:通常在測試mysql是否連接成功是會出現以下問題。
A、輸入mysql
出現ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
解決方案:這個報錯和密碼有關,這里重設密碼。
1.先關閉mysql并設置密碼
# /etc/init.d/mysql stop
# ?mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('新密碼') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
2.重啟mysql并嘗試登錄
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password:
#新輸入密碼,出現下面這個就表示登錄正常了
mysql>
此時到這一步 已經基本安裝成功。
B、. 第一次進入 mysql>
輸入相關命令如 show databases; crete database user
可能會彈出
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
解決方法 :重設密碼
mysql> ?SET PASSWORD = PASSWORD('新密碼');
退出 ,在登錄就ok了 。
用修改后的密碼登錄
# mysql -u root -p
Enter password: (輸入修改后的密碼123456)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.16-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
成功!
六、啟動與停止
1、啟動
MySQL安裝完成后啟動文件mysql在/etc/init.d目錄下,在需要啟動時運行下面命令即可。
[root@test1 init.d]# /etc/init.d/mysql start
2、停止
/usr/bin/mysqladmi
n -u root -p shutdown
3、自動啟動
1)察看mysql是否在自動啟動列表中
[root@test1 local]# /sbin/chkconfig –list
2)把MySQL添加到你系統的啟動服務組里面去
[root@test1 local]# /sbin/chkconfig – add mysql
3)把MySQL從啟動服務組里面刪除。
[root@test1 local]# /sbin/chkconfig – del mysql
七、更改MySQL目錄
MySQL默認的數據文件存儲目錄為/var/lib/mysql。假如要把目錄移到/home/data下需要進行下面幾步:
1、home目錄下建立data目錄
cd /home
mkdir data
2、把MySQL服務進程停掉:
mysqladmin -u root -p shutdown
3、把/var/lib/mysql整個目錄移到/home/data
mv /var/lib/mysql /home/data/
這樣就把MySQL的數據文件移動到了/home/data/mysql下
4、找到my.cnf配置文件
如果/etc/目錄下沒有my.cnf配置文件,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個到/etc/并改名為
my.cnf)中。命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5、編輯MySQL的配置文件/etc/my.cnf
為保證MySQL能夠正常工作,需要指明mysql.sock文件的產生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等
號右邊的值為:/home/mysql/mysql.sock 。操作如下:
vi my.cnf (用vi工具編輯my.cnf文件,找到下列數據修改之)
# The MySQL server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock(原內容,為了更穩妥用“#”注釋此行)
socket = /home/data/mysql/mysql.sock (加上此行)
6、修改MySQL啟動腳本/etc/rc.d/init.d/mysql
最后,需要修改MySQL啟動腳本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改
成你現在的實際存放路徑:home/data/mysql。
[root@test1 etc]# vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql (注釋此行)
datadir=/home/data/mysql (加上此行)
7、重新啟動MySQL服務
/etc/rc.d/init.d/mysql start
或用reboot命令重啟Linux
如果工作正常移動就成功了,否則對照前面的7步再檢查一下。
八、mysql 相關的目錄 下面就介紹一下這幾個目錄。? 1、數據庫目錄? /var/lib/mysql/? 2、配置文件? /usr/share/mysql(mysql.server命令及配置文件)? 3、相關命令? /usr/bin(mysqladmin mysqldump等命令)? 4、啟動腳本? /etc/rc.d/init.d/(啟動腳本文件mysql的目錄)? 九、修改登錄密碼? MySQL默認沒有密碼,安裝完畢增加密碼的重要性是不言而喻的。? 命令? usr/bin/mysqladmin -u root password 'new-password'? 格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
總結
以上是生活随笔為你收集整理的rpm安装的mysql如何数据迁移_linux下mysql数据库的rpm安装步骤及常见问题的解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql手动写的时间_Mysql日期和
- 下一篇: 纹党参的功效与作用、禁忌和食用方法