1. CentOS5 下安装和卸载mysql
(1) 使用root用户,执行如下命令
yum install mysql
yum install mysql-server
yum install mysql-devel
yum install mysql-client
chgrp -R mysql /var/lib/mysql
chmod -R 770 /var/lib/mysql
/sbin/service mysqld start
(2)卸载Mysql,执行如下命令
yum remove mysql
(3) 注意事项:如果提示 ”空间不足用“ 请执行 yum clean all
重启命令: /sbin/service mysqld restart
使用 mysqld 脚本重启动:/etc/inint.d/mysqld restart
停止命令:/sbin/service mysqld stop
使用 mysqld 脚本停止:/etc/inint.d/mysqld stop
停止命令 : mysqladmin shutdown
2. 获取Mysql安装文件
mysql 5.0.x http://dev.mysql.com/downloads/mysql/5.0.html
mysql 5.1.x http://dev.mysql.com/downloads/mysql/5.1.html
mysql 6.0.x http://dev.mysql.com/downloads/mysql/6.0.html
选择对应的版本,然后进行下载,不需要注册,可以点击登录框下的
No thanks, just take me to the downloads!
linux下可以用 wget http://dev.mysql.com/downloads/mysql/XXXXXXx 进行下载
3. rpm包安装和卸载Mysql
(1)下载rpm包 ,及一些说明
MySQL-server-5.0.92-1.i386.rpm 和 MySQL-client-5.0.92-1.i386.rpm
可以使用以下RPM包:
· MySQL-server-VERSION.i386.rpm
MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。 注释:在MySQL 4.0.10之前,服务器RPM文件被称为MySQL-VERSION.i386.rpm。也就是说,名称中不含有-server。
· MySQL-Max-VERSION.i386.rpm
MySQL-Max服务器。该服务器具有其它功能,这是MySQL-server RPM不具备的。你必须首先安装MySQL-server RPM,因为MySQL-Max RPM依赖于它。
· MySQL-client-VERSION.i386.rpm
标准MySQL客户端程序。你可能总是要安装该软件包。
· MySQL-bench-VERSION.i386.rpm
测试和基准。需要Perl和DBD::mysql模块。
· MySQL-devel-VERSION.i386.rpm
库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要。
· MySQL-shared-VERSION.i386.rpm
该软件包包含某些语言和应用程序需要动态装载的共享库(libmysqlclient.so*),使用MySQL。
· MySQL-shared-compat-VERSION.i386.rpm
该软件包包括MySQL 3.23和MySQL 4.0的共享库。如果你安装了应用程序动态连接MySQL 3.23,但是你想要升级到MySQL 4.0而不想打破库的从属关系,则安装该软件包而不要安装MySQL-shared。从MySQL 4.0.13起包含该安装软件包。
· MySQL-embedded-VERSION.i386.rpm
嵌入式MySQL服务器库(从MySQL 4.0起)。
· MySQL-VERSION.src.rpm
包含以前所有软件包的源码。可用来在其它架构上重建RPM(例如,Alpha或SPARC)。
要想看到RPM软件包内的所有文件(例如,MySQL-server RPM),运行:
shell> rpm -qpl MySQL-server-VERSION.i386.rpm
要想执行标准最小安装,运行:
shell> rpm -i MySQL-server-VERSION.i386.rpm
shell> rpm -i MySQL-client-VERSION.i386.rpm
要想只安装客户端软件包,运行:
shell> rpm -i MySQL-client-VERSION.i386.rpm
检查mysql:
shell> rpm -qa|grep -i mysql
(2) rpm安装过程
1)安装服务器端
在有两个rmp文件的目录下运行如下命令:
[root@test1 local]# rpm -ivh MySQL-server-5.0.9-0.i386.rpm
显示如下信息。
warning: MySQL-server-5.0.9-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing... ########################################### [100%]
1:MySQL-server ########################################### [100%]
。。。。。。(省略显示)
修改root用户密码
/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。
[root@test1 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服务已经启动。
2)安装客户端
运行如下命令:
[root@test1 local]# rpm -ivh MySQL-client-5.0.9-0.i386.rpm
warning: MySQL-client-5.0.9-0.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即可。
[root@test1 local]# 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 -u root -p
Enter password: (输入密码)
其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。
注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。
(3) 卸载Mysql 执行:rpm -e mysql
4. 二进制包安装
必须执行以便安装并使用MySQL二进制分发版的基本命令是:
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql & (启动mysql)
5. 使用源码安装
你必须执行的安装MySQL源码分发版的基本命令是:
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> cd /usr/local/mysql
shell> bin/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql var
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &
如果从一个源码RPM开始,那么执行如下命令:
shell> rpmbuild --rebuild --clean MySQL-VERSION.src.rpm
这样你制作一个可以安装的二进制RPM。对于旧版本的RPM,你可能需要替换用rpm替换命令rpmbuild。
6. 注意事项
(1)groupadd ,useradd 命令在 /usr/sbin/ 下,如果找不到 请执行命令
shell> find / -name groupadd 和 shell> find / -name useradd
(2)编辑mysql的配置文件用 vi /etc/my.cnf
(3) 如果想要配置为支持InnoDB表,应当编辑/etc/my.cnf文件,去掉innodb_...开始选项行前面的#符,并将选项值改为你想要的。
(4) 添加用户命令(赋值所有权限)
可以跨服务器连接:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
只能本地连接:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;