在linux安装mysql彻底能够参考百度经验:php
http://jingyan.baidu.com/article/a378c9609eb652b3282830fd.html html
我在此仅做记录使用,另有个别特殊状况处理。mysql
一、选择的安装方法是二进制包安装,第一步固然是下载,注意对应本身的操做系统位数,cpu类型,查看方法:uname -alinux
二、上传,解压,将解压后的目录放到/usr/local下,并重命名为mysql,在此以前最好检查该目录下有无mysql目录,若是有的话,确认是否别人已经安装mysql到这个位置,没有别人使用的话,先删除该目录。
nginx
tar xvf mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz mv mysql-5.6.25-linux-glibc2.5-x86_64/ /usr/local/mysql
三、用户添加,我添加mysql用户和组时,系统提示用户已经存在,可是当我想切换到mysql用户,又提示这个用户不可用,经过百度,须要处理下/etc/passwd,将mysql用户的一行最后/sbin/nologin修改成/bin/bashsql
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/bin/bash
若是你没有mysql用户和组,使用下面的命令添加便可shell
groupadd mysql useradd -r -g mysql mysql
四、安装,关于用户权限的详细应用规则可能会随使用的时候修改,可是目前妥善的处理方法仍是按照前人的经验吧bash
cd /usr/local/mysql chown -R mysql:mysql ./ ./scripts/mysql_install_db --user=mysql chown -R root:root ./ chown -R mysql:mysql data
结果就是mysql应该仍是属于root的,可是data应该赋予datadom
五、开机启动设置和启动(可选)post
cp support-files/mysql.server /etc/init.d/mysql service mysql start
六、登陆,使用
若是正常的话,使用命令 mysql -u root 便可登陆。
在此我按照没有密码的mysql登陆,提示我Access denied,我使用命令 which mysql命令发现,我使用的mysql是/bin/mysql下的,原来系统中已经安装有另外一个mysql,那我只能使用绝对路径指定使用/usr/local/mysql下的mysql,可是我启动不起来,缘由是3306端口已经被占用了,遇到错误能够经过日志查看,我使用mysqld_safe能够方便的查看
[root@localhost ~]# /usr/local/mysql/bin/mysqld_safe 160128 18:20:08 mysqld_safe Logging to '/usr/local/mysql/data/localhost.localdomain.err'. 。。。
他会告诉你日志存在什么地方了,你直接cat这个日志文件便可看到错误缘由。经过查这个日志的方法,我还查到过一台云主机上因为内存不够用,mysql没法启动的问题。
知道了端口占用,只能换个端口了,能够修改/usr/local/mysql/my.cnf文件,修改端口,在mysqld下加上post便可
[mysqld] port = 3307
此时再使用绝对路径启动这个mysql,而后按照绝对路径的mysql登陆,就成功了。
关于mysql,php,nginx我仍是个新手,下面将给出php和nginx的安装日志。