: jank
:
: 3468
: 2017-10-27 16:06
mysql
一、下载安装mysql
1.下载:
cd /usr/local/src
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
2.解压:
tar zxvf mysql-5.7.12-linux-glibc2.5-x86_64.tar
mv mysql-5.7.12-linux-glibc2.5-x86_64 /usr/local/mysql
MySQL依赖于libaio 库。如果此库未在本地安装,则数据目录初始化和后续服务器启动步骤将失败。
安装libaio:yum install libaio
3.安装:
3.1.安装之前删除之前的安装信息,如: /etc/my.cnf , /etc/init.d/mysqld等
3.2. cd /usr/local/mysql
3.3.新建mysql用户组: groupadd mysql
3.4.新建mysql用户: useradd -g mysql mysql 设置用户密码:passwd ==》输入用户名 ==》 输入密码
3.5.把mysql目录权限设为mysql用户
chown mysql:mysql /usr/local/mysql
3.6.配置环境变量
vim /etc/profile
path后面添加/usr/local/mysql/bin保存退出
source /etc/profile 环境生效
3.7.切换成mysql用户:su mysql
3.8
1.shell> bin/mysqld --initialize --user=mysql 启动
2.shell> bin/mysql_ssl_rsa_setup
3.shell> bin/mysqld_safe --user=mysql & 用户初次登陆需要停止mysql执行此语句
4.shell> cp support-files/mysql.server /etc/init.d/mysqld 启动文件
5.修改/etc/my.cnf配置文件,初次登陆设置免密登陆: 在my.cnf中新增一行skip-grant-tables=1
启动: service mysqld start
如报错:
[root@rekfan mysql]# service mysql restart
MySQL server PID file could not be found![失败]
Starting MySQL...The server quit without updating PID file
(/usr/local/mysql/data/rekfan.pid).[失败]
解决方法:查看 data/ 下的日志
如: 发现无权限打开 /tmp/mysql.sock.lock,则
chown mysql:mysql /tmp/mysql.sock.lock
如报错:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'
出错原因:
初始化运行可能没有切换到mysql用户,造成权限有问题,无法创建mysql授权表,所以也就无法创建/tmp/mysql.sock 和hostname.pid文件。因此,简单粗暴的方法是把解压好的文件夹删掉重新走一遍上面的流程即可。
6.登陆mysql后修改mysql.user表中的root密码:
7.update user set authentication_string= password("123456") where user= "root";
更新权限:FLUSH PRIVILEGES;
8.屏蔽my.cnf 中的skip-grant-tables:
9.重启mysql: service mysql.server restart
10.登陆: mysql -uroot -p123456