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.初始化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.配置mysql.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/ 之后就可以正常登录了
远程登录需要关闭防火墙或者开放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 安装
centOS7 手动安装myql5.7
原文:https://www.cnblogs.com/zhuch-402/p/11805164.html