Linux系统下MySql的安装

来源:互联网 发布:mac照片 编辑:程序博客网 时间:2024/06/07 03:22

1 MySql旧版本的卸载

由于公司使用的是MySql6.0的版本,但是有些linux操作系统中已经存在一些旧的MySql版本,这就要求我们在安装之前将这些老版本卸载掉,具体的卸载方式如下:

<1> 首先查看当前linux中MySql的安装包,用下面的命令

[root@localhost ~]# rpm -qa|grepmysql

<2> 当查到所有的安装包后,用下面的命令卸载

[root@localhost ~]# rpm –e [目标文件]

卸载的时候注意包之间的依赖关系,一般从最后一个包开始卸载,如果卸载不掉,用下面的命令

[root@localhost ~]# rpm -e [目标文件] –nodeps

上面介绍的是正常的卸载方式,但有些情况下用<1>的命令什么都查不出来,但是在操作系统中确实存在MySql软件,碰到这种情况我们可以查找到MySql的路径,然后直接将MySql文件删除掉,这个路径一般是/usr/local/mysql,命令如下

[root@localhost ~]# rm –rf [目标文件]

卸载成功之后,我们就可以进行MySql新版本的安装了。

2 MySql6.0的安装

安装之前,首先要获取到安装文件,MySql6.0的安装文件是mysql-6.0.0-alpha.tar.gz,这个文件可以在公司的工具库中获取,也可以去MySql官网去下载,下载网址是http://dev.mysql.com/downloads/mysql/6.0.html#downloads,获取到安装文件之后,就可以开始安装了,具体安装步骤如下:

<1> 创建mysql的用户组和用户,命令如下

groupaddmysql
useradd -g mysql mysql

<2> 将安装文件放到/usr/local/src下,命令如下

cp mysql-6.0.0-alpha.tar.gz/usr/local/src

<3> 解压文件,进入解压文件目录,命令如下

tar -zxvfmysql-6.0.0-alpha.tar.gz
cd mysql-6.0.0-alpha

<4> 指定安装目录,命令如下

./configure--prefix=/usr/local/mysql

由于我们的程序要使用到MySql提供的接口,所以这个安装路径规定为/usr/local/mysql。

<5> 编译文件,命令如下

[root@localhostmysql-6.0.0-alpha]# make

编译文件的这个过程可能需要10到15分钟的时间,等待编译完成

<6> 安装文件,命令如下

[root@localhostmysql-6.0.0-alpha]# make install

到此,文件安装成功,但MySql的安装并没有结束,接下来进行配置,如果没有配置或配置错误,MySql照样是使用不了的。

3 配置文件的设置

<1> copy配置文件,命令如下

[root@localhostmysql-6.0.0-alpha]# cpsupport-files/my-medium.cnf /etc/my.cnf 

配置文件有large,medium,small三个环境下的,根据机器性能选择,如果负荷比较大,可修改里面的一些变量的内存使用值。

<2> 更改目录权限和组,命令如下

# cd/usr/local/mysql
# chown -R mysql .
# chgrp -R mysql .

看清楚,后2个命令后面有个点,别丢了。

<3> 建立数据库和表,初始化授权,命令如下

#bin/mysql_install_db --user=mysql --force

# chown -Rroot .
# chown -R mysql var

<4> 设置MySql开机启动,命令如下

# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
# chkconfig --addmysqld                                                
# chkconfig --level 345 mysqld on

<5> 更改MySql的root用户的密码,命令如下

# /usr/local/mysql/bin/mysqladmin -u root password [新密码]

<6> 设置PATH路径,命令如下

# export PATH=$PATH:/usr/local/mysql/bin

注意,命令设置的只在当前有效,当机器重起之后就失效了,所以这个需要修改系统文件,具体办法如下

# cp /usr/local/mysql/bin/mysql /bin

<7> 登录MySsql,进行初始化设置,操作如下

做这步之前要保证前面的配置都没问题才可以,不然是无法登录进去的。

# service mysql start

# mysql –u root –p

提示password,输入刚才设置的密码。

如果登录成功,则会进入mysql命令行底下,操作失败,则不会进入,如果失败,请检查前面的配置是否正确,尤其是<6>的配置,用echo $PATH检查。当然也可以试如下命令       # ./mysql –u root –p; 提示password ,输入刚才的命令。

如果进入mysql操作命令行,则进行下列操作

use mysql;    进入mysql数据库

delete from user where password=””; 这句是为了删除空密码用户

delte from user;           删除所有用户

Grant all on *.* to root@’%’ identified by ‘root’;            添加一个拥有最大权限的root用户,并且这个用户可以远程登录。


原创粉丝点击