首先在CentOS6.5的版本安装mysql
创建安装目录,并解压
安装mysql的依赖包。这里需要用到阿里源,去吧阿里源宕到本机
安装依赖包,gcc、gcc-c++、cmake、ncurses-devel
进入mysql的解压目录,执行cmake
执行完cmake后执行make
make完之后执行make install
make install 完之后。添加mysql的用户和组,-r指定此用户为系统用户,-g指定用户组
初始化数据库,下面会生成一个密码。要把密码记下来,待会登入数据库使用。
启动mysql时报了两个错误
第一个错误 “Starting MySQL.2019-03-25T18:22:52.635130Z mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists.”。这个是因为我的/var/lib/没有mysql这个目录,去创建一个目录然后赋予权限就ok了
第二个错误 “ERROR! The server quit without updating PID file (/var/lib/mysql/centos6.pid).”。我先查看了一下我的配置文件/etc/my.cnf,发现定义的datadir是错误的,重新把datadir定义到/usr/local/mysql/data,然后启动服务就成功了
启动成功后登入数据库
这里又报了一个错误,这个错误是因为/tmp没有mysql.sock文件,这个文件在配置文件里定义的位置是在/var/lib/mysql/mysql.sock,我们需要将此文件做一个链接,链接到/tmp/mysql.sock
ln -s 制作一个软链接
重新登入数据库
上面又报了一个error,意思是在使用数据库之前必须先重置密码,使用 alter user语句来重置密码
退出数据库重新登陆就可以正常操作数据库了
最后将/usr/local/mysql/mysql-support-file/mysql.server这个启动程序放到/etc/init.d/,这样启动时会方便一点
接下来将/usr/localmysql/bin加入环境变量,登入数据库时就会方便很多
配置文件内需要加入的内容
登入数据库