一、 先要卸载原先装的mysql以及软件包
1. 查以前是否装有mysql
命令:rpm -qa|grep -i mysql
可以看到如下图的所示:
说明之前安装了:
MySQL-client-5.5.25a-1.rhel5
MySQL-server-5.5.25a-1.rhel5
2. 停止mysql服务、删除之前安装的mysql
删除命令:rpm -e –nodeps包名
# rpm -ev MySQL-client-5.5.25a-1.rhel5
# rpm –ev-–nodeps MySQL-server-5.5.25a-1.rhel5
3. 查之前老版本mysql的目录、并且删除老版本mysql的文件和库
命令find / -name mysql
查结果如下:
[root@localhost ~]# find / -name mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql
删除对应的mysql目录
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
具体的步骤如图:查目录并删除
4. 注意:卸载后/etc/myf不会删除,需要进行手工删除
 rm -rf /etc/myf
5. 再次查机器是否安装mysql
rpm -qa|grep -i mysql
无结果,说明已经卸载彻底、接下来直接安装mysql即可
/var/lib/mysql/               #数据库目录
2
/usr/share/mysql              #配置文件目录
mysql下载下来是一个文件夹3
/usr/bin                     #相关命令目录
4
/etc/init.d/mysql              #启动脚本
二、 安装mysql数据库(所用的版本为mysql-5.7.13-linux-glibc2.5-x86_)
1. 创建mysql用户和用户组
A:用root用户登录系统,在root用户主目录下创建mysql用户和用户组
2. 拷贝mysql包
a) 切换用户,进入刚创建的mysql用户主目录,
b) 将mysql-5.7.13-linux-glibc2.5-x86_拷贝到mysql用户的主目录下。
c) 解压mysql-5.7.13-linux-glibc2.5-x86_文件到mysql用户主目录下($tar -zxvf mysql-5.7.13-linux-glibc2.5-x86_)
d) 解压成功之后,进入mysql目录查看,为了简单,将解压后的目录重命名为mysql-5.7.13
3. 安装数据库
a) 进入 /home/mysql/mysql-5.7.13/目录下,在此目录下创建文件夹data,作为mysql的数据目录,修改所属用户和用户组,并修改其权限。 
b) 进入 /home/mysql/mysql-5.7.9/bin 执行下列命令
[mysql@CentOSSeven bin]$ ./mysql_install_db --user=mysql --basedir=/home/mysql/ --d
atadir=/home/mysql/mysql-5.7.13/data
出现错误信息:
2015-11-19 06:49:00 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2015-11-19 06:49:07 [ERROR]  The bootstrap log isn't empty:
2015-11-19T14:49:01.888730Z 0 [ERROR] Can't read from messagefile '/usr/share/mysql/english/errmsg.sys'
c) 提示mysql_install_db 命令已弃用,使用mysqld 
[mysql@localhost bin]$ ./mysqld --user=mysql --basedir=/home/mysql/ --datadir=/home/mysql/mysql-5.7.13
2015-11-19T14:50:18.145225Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)
2015-11-19T14:50:18.145526Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000)
2015-11-19T14:50:20.812061Z 0 [Note] Shutting down plugin 'binlog'
2015-11-19T14:50:20.813161Z 0 [Note]
4. 配置文件
a) 进入root用户主目录,执行下列语句:
cd /home/mysql/mysql-5.7.13/support-files
mv my-defaultf /etc/myf
cpmysql.server /etc/init.d/mysql
b) 通过命令vim /etc/init.d/mysql 编辑mysql文件,修改下面的两项
basedir=/home/mysql/mysql-5.7.13
datadir=/home/mysql/mysql-5.7.13/data
5. 配置环境变量
a) 切换到mysql用户主目录下
b) 编辑.bash_profile,通过命令(vi .bash_profile)
在其中加入export MYSQL_HOME=/home/mysql/mysql-5.7.13
exportPATH=$PATH:$MYSQL_HOME/bin
6. 添加开机服务
chkconfig --add mysql
chkconfigmysql on
7. 启动mysql
在mysql用户主目录执行命令service mysql start
三、 问题解决
1. 问题描述:
MySQL server PID file could not be found! 或mysql PID file not found and Can’t connect t
o MySQL through socket mysql.sock
问题解决:
这篇文章主要介绍了MySQL下PID文件丢失的相关错误的解决方法,具体的提示可能会是"mysql PID file not found and Can’t connect to MySQL through socket mysql.sock",需要的朋友可以参考下
今天同事A到我,说是Mysql server X的负载很高,查询很慢。他自己捣鼓了一阵未果后,我们一起看了下。
[root@redhatvar]# uname -a
Linux xxx 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 EST 2008 x86_64 x86_64x86_64 GNU/Linux
[root@redhatvar]# mysql -u root -p -e “select version();”
+------------+
| version() |
+------------+
| 5.1.32-log |
+------------+
同事A的操作:
A一看mysql server有问题第一反应是重启mysql server,囧!!o()
但是又使用了错误的命令
[root@redhatvar]# /var/lib/mysql/libexec/mysqld restart ----操作①
100708 14:43:53 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。