Linux 安装配置mysql
卸载自带的mysql
1.查找本地mysql find / -name mysql
2.直接删除 mr -rf /usr/lib64/mysql/ rm -rf /usr/lib64/mysql/
3.确认系统安装了哪些rpm包 rpm -qa|grep mysql
4.删除上步中检查到的所有包 rpm -ev mysql-libs-5.1.73-8.el6_8.x86_64
下载mysql
1.建立目录 mkdir /usr/local/mysql
2.下载mysql压缩包 wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
3.解压文件 tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
配置mysql
1.配置完整的路径 当前目录为/usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64 需要将最后一层目录省略掉 mv -i mv mysql-5.6.33-linux-glibc2.5-x86_64 /* /usr/local/mysql 确保文件目录为
/usr/local/mysql
2.创建mysql用户组和用户 groupadd mysql useradd -g mysql mysql
3.修改权限 cd /usr/local/ chown -R mysql:mysql /.
4.初始化数据库
cd /usr/local/mysql/bin
mysqld --initialize --user=mysql --dasedir=/usr/local/mysql --datadir=/usr/local/mysql/data
如果出现问题
mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
执行 yum install -y libaio
再执行初始化操作
5.配置/etc/my.cnf vim /etc/my.cnf
basedir =/usr/local/mysql/
datadir =/usr/local/mysql/data/mysql
basedir =/usr/local/mysql/
datadir =/usr/local/mysql/data/mysql
basedir =/usr/local/mysql/
datadir =/usr/local/mysql/data/mysql
5.设置开机自启 cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
vim /etc/rc.d/init.d/mysqld 保证配置如下
6.环境变量配置 export MYSQL_HOME=/usr/local/mysql/ :$MYSQL_HOME/bin
7.重新引用source资源 source /etc/profile
启动mysql
1.任何位置启动 service mysqld start
2.可能出现出题
Starting MySQL…The server quit without updating PID file ([FAILED]al/mysql/data/majundecenterOS.pid).
这时候一定要看日志真的是五花八门的问题
加入问题是
cd /usr/local/mysql/scripts 执行即可
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &
,&符号一定要加上
这时候再启动就可以了啊
2.连接 mysql -u root -p 第一次密码为空 直接回车就进入了
如果出现这个问题
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
看一下/tmp/mysql.sock 有没有这个文件 如果没有就找一下这个文件的位置
find / -name mysql.sock
我的是在这里 /var/lib/mysql/mysql.sock
这时候建立一下软连接就好了
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
第一次最好修改登录密码 UPDATE user SET password=PASSWORD(‘123456’) WHERE user=‘root’;
这样登录密码就是123456了
3.配置外部可访问 连接mysql后 use mysql
grant all privileges on . to root@’%’ identified by “passowrd”;
这样就可以远程登录
4.注意 外部需要开放防火墙端口 假如阿里云服务器需要在安全组里开放端口