1.阿里云ESC机器中有些版本有自带的mysql ,版本5.1的,先删除原由的版本
阿里云的ESC机器默认是通过rpm方式安装的mysql的(好像只有client),按照如下7个步骤确认彻底删除mysql
1.1检查是否安装了MySQL组件
执行命令: rpm -qa | grep -i mysql
结果会列出通过rpm方式安装的mysql包
mysql-lib-5.1.53-1.linux2.6.x86_64
mysql-client-5.1.53-1.linux2.6.x86_64
mysql-devel-5.1.53-1.linux2.6.x86_64
1.2.卸载前关闭MySQL服务
service mysql stop
1.3.收集MySQL对应的文件夹信息,只是做记录,最后步骤来删除
whereis mysql
得到结果:
mysql: /usr/bin/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
find / -name mysql
得到结果:
/etc/rc.d/init.d/mysql
/etc/logrotate.d/mysql
/var/lock/subsys/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/include/mysql
/usr/include/mysql/mysql
/usr/bin/mysql
/usr/share/mysql
/usr/lib64/mysql
1.4.卸载删除MySQL各类组件
在第1步中列出的内容:
rpm -ev mysql-lib-5.1.53-1.linux2.6.x86_64
rpm -ev mysql-client-5.1.53-1.linux2.6.x86_64
rpm -ev mysql-devel-5.1.53-1.linux2.6.x86_64
有可能会出现错误:
error: Failed dependencies:libmysqlclient.so.16()(64bit) is needed by (installed) postfix-2:2.6.6-2.2.4.alios6.x86_64
执行如下命令:
rpm -e --nodeps mysql-lib-5.1.53-1.linux2.6.x86_64
1.5.删除MySQL对应的文件夹
再执行下第3步中的结果文件夹,通过命令删除
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /usr/lib64/mysql
1.6.删除mysql用户及用户组
userdel mysql
groupdel mysql
1.7.确认MySQL是否卸载删除
rpm -qa | grep -i mysql
如果没有输出内容就完成了
2.安装自己的mysql版本
这里介绍通过rpm包方式安装mysql的。
2.1下载mysql,选择自己中意的版本
从官方下载mysql,http://dev.mysql.com/downloads/file/?id=465758, 我之前数据库版本使用的是5.5.53,为了兼容之前使用的,下载了5.5.53版本的:
http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-5.5.53-1.linux2.6.x86_64.rpm-bundle.tar2.2下载完成后解压
tar -xvf MySQL-5.5.53-1.linux2.6.x86_64.rpm-bundle.tar
解压出来文件列表:
MySQL-client-5.5.53-1.linux2.6.x86_64.rpm
MySQL-devel-5.5.53-1.linux2.6.x86_64.rpm
MySQL-embedded-5.5.53-1.linux2.6.x86_64.rpm
MySQL-server-5.5.53-1.linux2.6.x86_64.rpm
MySQL-shared-5.5.53-1.linux2.6.x86_64.rpm
MySQL-shared-compat-5.5.53-1.linux2.6.x86_64.rpm
MySQL-test-5.5.53-1.linux2.6.x86_64.rpm
2.3.选择需要安装的模块
rpm -ivh MySQL-server-5.5.53-1.linux2.6.x86_64.rpm
rpm -ivh MySQL-devel-5.5.53-1.linux2.6.x86_64.rpm
rpm -ivh MySQL-client-5.5.53-1.linux2.6.x86_64.rpm
启动服务:
service mysql start
出现:Starting MySQL.. [ OK ] 启动成了
关闭服务:
service mysql stop
出现:
3.配置一些信息
如果修改数据存储路径:
vi /etc/init.d/mysql
默认:
datadir=
在下面的脚本中指定了/var/lib/mysql
配置自己路径:
datadir=/home/admin/mysqldata/mysql
停止mysql服务,把/var/lib/mysql 下面的文件复制到/home/admin/mysqldata/mysql 这个路径下
然后需要修改下用户组:
chown -R mysql.mysql /home/admin/mysqldata/mysql
4.数据库的创建用户建立等
mysqladmin -u root password 'dfasff2348fd'
创建数据库,建立用户并授权:
CREATE DATABASE `dbname1`;
use `dbname1`;
grant all on `dbname1`.* to 'dbuser'@'%' identified by 'spasswordfdsf';
flush privileges;
关于mysql细节配置参考:http://www.iteye.com/topic/1128407