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 安装