CentOs mysql 的安装与默认安装目录修改

版权声明:本文为博主原创文章,请尊重个人劳动成果,未经博主允许不得转载,谢谢。 https://blog.csdn.net/dehu_zhou/article/details/52818484

准备工作


1、首先使用   rpm -qa|grep mysql  查看系统是否有自带的mysql
2、如果有的话使用 yum remove  mysql-server mysql-libs compat-mysql51  卸载掉
3、rm -rf /var/lib/mysql    rm /etc/my.cnf  
4、查看是否还有mysql软件:
rpm -qa|grep mysql
5、最好再使用  find / -name mysql  查看是否还有残留的文件
如果存在的话,继续删除即可。

正式安装

1、进入安装包所在目录,执行命令:tar  -xvf  mysql-5.6.17-linux-glibc2.5-i686.tar.gz(此处填你自己的文件名

2、复制解压后的mysql目录到系统的本地软件目录:

执行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r  (mysql默认是是安装到/usr/local下面,否则会报错,如果是安装到其他位置,请看最下面的解决方法)

注意:目录结尾不要加/

3、添加系统mysql组和mysql用户:

执行命令:groupadd mysqluseradd -r -g mysql mysql

4、安装数据库:

进入安装mysql软件目录:执行命令 cd /usr/local/mysql

修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./

安装数据库:执行命令 ./scripts/mysql_install_db --user=mysql  (注意前面有个“.”

修改当前目录拥有者为root用户:执行命令 chown -R root:root ./

修改当前data目录拥有者为mysql用户:执行命令 chown -R mysql:mysql data

到此数据库安装完毕

5、启动mysql服务和添加开机启动mysql服务:

添加开机启动:执行命令cp support-files/mysql.server /etc/init.d/mysql,把启动脚本放到开机初始化目录

chmod +x /etc/init.d/mysql    赋予可执行权限
chkconfig --add mysql       添加服务
chkconfig --list            显示服务列表
如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入
chkconfig --level 345 mysql on

启动mysql服务:执行命令service mysql start

6、修改mysql的root用户密码,root初始密码为空的:

执行命令:./bin/mysqladmin -u root password '密码'  注意前面有个“.”


如果报错:
/usr/bin/mysqladmin: connect toserver at 'localhost' failed
error: 'Can't connect to local MySQL server through socket'/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock'exists!
(1)先停止服务:service mysql stop
(2)修改/etc/my.conf:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
If there is not currently asection called [client], add one at the bottom of the file and copy the socket=line under the [mysqld] section such as:
[client]
socket=/var/lib/mysql/mysql.sock
(3)执行/usr/local/mysql/bin/mysqld_safe& service mysql start


7、把mysql客户端放到默认路径:

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

注意:建议使用软链过去,不要直接包文件复制,便于系统安装多个版本的mysql


配置环境变量

vi /etc/profile
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
保存退出
source /etc/profile




常见错误:

  # 若mysql的安装目录是/usr/local/mysql,则可省略此步

vim /etc/init.d/mysql         
修改文件中的两个变更值
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data







猜你喜欢

转载自blog.csdn.net/dehu_zhou/article/details/52818484