转载(http://tetop.blog.51cto.com/1883288/351458) RedHat5是目前市場上比較成熟的一種Linux操作系統,在服務器市場占有很大的比例,Mysql為市場上目前使用比多的一種開源數據庫管理系統,本遍文章主要介紹Mysql在RedHat下的安裝及會遇到的一些問題,
一、卸载原系統中安裝的舊版mysql數據庫,因如果我們直接安裝新版數據庫會提示沖突問題,所以我們需要先進行卸載,具體命令如下 1、先把系统里安装的所有mysql找出来 #rpm -qa | grep -i mysql 运行此命令后,显示所有列表: mysqlclient10-3.23.58-4.RHEL4.1 mysqlclient10-devel-3.23.58-4.RHEL4.1 2、将列表一一强制删除: #rpm -ev --nodeps mysqlclient10-3.23.58-4.RHEL4.1 #rpm -ev --nodeps mysqlclient10-devel-3.23.58-4.RHEL4.1 3、将老版本的几个文件手工删除: #rpm -f /etc/my.cnf #rpm -rf /usr/var/lib/mysql 4、安装新版本的mysql server: #rpm -ivh MySQL-server-community-5.0.45-0.rhel4.i386.rpm 5、安装client,用于命令行下操作mysql: #rpm -ivh MySQL-client-community-5.0.45-0.rhel4.i386.rpm 注:我們安裝了server端的版本後,必必須安裝client端的版本,負責在隨後的命令操作中會得到不能成功執行的情況。 安裝完上面的server和client軟件後,如果不出現特除情況,mysql服務會自動起來,我們可能通過以下命令來查看服務是否自動啟來沒有:
[root@linux local]# 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服务已经启动。 二、進行相關設置 新安裝的數據庫默認的root 用戶是沒有密碼,所以我們第一步就是為其設置自已密碼權。我們可直接輸入以下命令: # /usr/bin/mysqladmin -u root password 'new-password' # /usr/bin/mysqladmin -u root -h test1 password 'new-password' 這樣我們的新密碼就成功設置了。 隨後我們直接登錄看是否成功設置,執行如下命令: #mysql -u root -p #Enter password: (输入密码) 其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。如果出現: mysql> 則表明設置成功。 這時如果我們進行遠程登錄,也出現連接失敗,因我們現價鄶的root用戶只永許我們進行localhst登錄,所以我們需通過如下命令來進行設置:
login as: root ///登陆系统 root@linux's password: ///输入密码 Last login: Tue Apr 15 14:06:54 2008 from 172.20.87.10 [root@myserver ~]# /usr/local/mysql/bin/mysql -u root -h localhost -p ///登入mysql Enter password: ///输入mysql对应用户的密码 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 431 Server version: 5.0.58-enterprise-gpl-log Source Type 'help;' or '\h' for help. Type '\c' to clear the buffer. ///登入成功的提示信息 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'rootpasswd' WITH GRANT OPTION; ///输入这段指令并回车后允许所有用root用户并且输入rootpasswd密码的主机登入该mysql Server 如果将'%'换成'10.1.1.1'那么只有10.1.1.1的主机可以登陆. Query OK, 0 rows affected (0.07 sec) mysql> \q ///退出mysql Bye [root@myserver ~]# 這樣我們就可以進行遠程連接 Mysql 數據庫了。 三、启动与停止 1、启动 MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。 [root@test1 init.d]# /etc/init.d/mysql start 2、停止 [root@test1 init.d]# /etc/init.d/mysql stop 3、重啟 [root@test1 init.d]# /etc/init.d/mysql restart
四、隨系統一起啟動 我們可以在系統終端輸入以下命令: # ntsysv 這樣就會有一對話框出現,通過移動上下鍵來選擇我們需要的服務,這裡我們選擇mysql,按空格鍵,這時會出現 * 號,表明已選狀態,最後保存,退出,這樣此對話框中選擇的所以服務都會隨系統一起啟動。 五、Mysql的幾個重要目錄 1、数据库目录 /var/lib/mysql/ 2、配置文件 /usr/share/mysql(mysql.server命令及配置文件) 3、相关命令 /usr/bin(mysqladmin mysqldump等命令) 4、启动脚本 /etc/init.d/(启动脚本文件mysql的目录) 六、备份与恢复 例如:将上例创建的aaa库备份到文件aaa.bak中 [root@linux root]# cd /val/lib/mysql (进入到库目录) [root@linux mysql]# mysqldump -u root -p --opt aaa > aaa.bak |