ITPub博客

首页 > Linux操作系统 > Linux操作系统 > RedHat5下安裝Mysql詳解

RedHat5下安裝Mysql詳解

原创 Linux操作系统 作者:MagicProgram 时间:2011-07-13 11:12:57 0 删除 编辑

转载(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

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25432352/viewspace-702059/,如需转载,请注明出处,否则将追究法律责任。

上一篇: grail中数字显示
下一篇: RPM 的介绍和应用
请登录后发表评论 登录
全部评论

注册时间:2011-02-24

  • 博文量
    29
  • 访问量
    121335