mysql安装-二进制包

1、创建组、用户
groupadd -r mysql
useradd -r -g mysql -s /sbin/nologin mysql
 
2、 解压
tar zxvf mysql-5.5.44-linux2.6-x86_64.tar.gz
 
3、 建立软连接(解压后文件名太长,方便输入)
ln -s  mysql-5.5.44-linux2.6-x86_64  mysql
 
4、 修改权限
cd mysql
chown -R mysql .
chgrp -R mysql .
 
5、 对mysql中的data目录进行初始化并创建一些系统表格。注意mysql服务进程mysqld运行时会访问data目录,所以必须由启动mysqld 进程的用户(就是我们之前设置的mysql用户)执行这个脚本,或者用root执行,但是加上参数--user=mysql
scripts/mysql_install_db --user=mysql

如果mysql的安装目录(解压目录)不是/usr/local/mysql,那么还必须指定目录参数,如

scripts/mysql_install_db --user=mysql \

         --basedir=/opt/mysql/mysql \

         --datadir=/opt/mysql/mysql/data

6、如果出现以下错误或提示,按照相应的提示操作


 缺少libaio库,安装

rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm

继续执行初始化脚本,成功后有如下提示


 大意是说,如果想在系统启动时就启动mysqld服务,需要将support-files/mysql.server文件复制到系统适当的位置;为root账号设置密码

7、将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者。

chown -R root .

chown -R mysql data

 

8、复制配置文件

cp support-files/my-medium.cnf /etc/my.cnf

mysql读取配置文件顺序

/etc/my.cnf

/etc/mysql/my.cnf

$MYSQL_HOME/my.cnf

defaults-extra-file参数指定的文件

~/.my.cnf

后续文件中的相关配置会覆盖前面的配置

 

9、将mysqld服务加入开机自启动项

cp support-files/mysql.server /etc/init.d/ mysqld
chkconfig --add  mysqld
注意服务名称mysqld就是我们将mysql.server复制到/etc/init.d/时重命名的名称
chkconfig --list mysqld
 
10、启动
service mysqld start
如果出现以下错误,解决方法:

-------------------------------------------------以下部分解决方法摘自网络----------------------------------------------
 Google了下 ,问题可能的原因有多种,具体什么原因最好的办法是先查看下错误日志:

1、可能是/usr/local/mysql/data/mysql.pid文件没有写的权限
解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data”  然后重新启动mysqld!

2、可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9  进程号”杀死,然后重新启动mysqld!

3、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。本人就是使用第三条方法解决的 !

4、mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data

5、skip-federated字段问题
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。

6、错误日志目录不存在
解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限

7、selinux惹的祸,如果是centos系统,默认会开启selinux
解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试

-----------------------------------------------------------------------------------------------

11、为了避免每次都输入mysql的全路径/usr/local/mysql/bin/mysql,可将其加入环境变量中,在/etc/profile最后加入两行命令:

MYSQL_HOME=/usr/local/mysql

export PATH=$PATH:$MYSQL_HOME/bin

或者



 

12、使用mysql客户端登录


 

13、删除匿名用户


 

14、修改root账号密码


 

猜你喜欢

转载自ywu.iteye.com/blog/2311664