centOS7 手动安装myql5.7
1.创建mysql用户 useradd mysql
2.为mysql添加sudo权限:vi /etc/sudoers
3.创建mysql目录,设置属主
cd /usr/local/;mkdir -p mysql data
chown -R mysql mysql
4.上传mysql安装包,并解压
tar zxf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
cd mysql-5.7.22-linux-glibc2.12-x86_64
cp * /usr/local/mysql
5.
首先检查是否安装了libaio
Rpm –qa|grep libaio
如果没有则执行
yum install libaio-devel.x86_64
初始化mysql cd /usr/local/mysql/bin ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US 如果忘记密码或者想重新初始化,可以先将mysql/data目录中文件删除,然后再执行初始化命令 编译后会得到root的临时密码,之后需要修改临时密码 6.配置/etc/my.cnf [mysqld] basedir=/usr/local/mysql/ datadir=/usr/local/mysql/data port=13306 character-set-server=utf8 7.启动mysql cd /usr/local/mysql/bin 启动: ./mysqld_safe --user=mysql & 8.设为开机启动 cd /usr/local/mysql/support-files/ cp mysql.server /etc/init.d/mysql vi /etc/init.d/mysql 将mysql目录填上: basedir=/usr/local/mysql/ datadir=/usr/local/mysql/data/ 授权:chmod +x /etc/init.d/mysql 设为开机启动:chkconfig --add mysql 9.service启动 重启服务:service mysql restart 停止服务:service mysql stop 启动服务:service mysql start 查看服务:service mysql status 10.登录mysql修改密码授权远程登录 cd /usr/local/mysql/bin 登录:./mysql -u root -p 输入临时密码 修改密码:set password=password("root"); 登录授权:grant all privileges on *.* to'root' @'%' identified by 'root'; 授权生效:flush privileges; 登录时遇到报错信息如下: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' 找到mysql.sock的所在位置用如下方法登录:./mysql -uroot -S ../mysql.sock -p 或者创建一个硬链接:ln mysql.sock /tmp/ 之后就可以正常登录了(重启后无法登陆) 修改配置文件my.cnf 中socket=/tmp/mysql.sock 远程登录需要关闭防火墙或者开放3306端口 vi /etc/sysconfig/iptables #配置端口3306 -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT -A INPUT -p tcp -m tcp --dport 33306 -j ACCEPT 重启iptables service iptables restart 11 vi /etc/profile alias mysql=/usr/local/mysql/bin/mysql 退出保存 . /etc/profile 12修改密码: use mysql update mysql.user set authentication_string=PASSWORD('123456') where user='root'; 13 完成mysql 安装