一.获取mysql的tar包,此处在原有基础新增一种方法(scp):
1).rz
2).wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
3).从其他服务器上直接拷贝至本地目录(scp)
二.解压,并创建用户组和用户
进入/usr/local/目录,新建mysql目录,并将tar包解压
创建用户组和用户
groupadd mysql
useradd -r -g mysql mysql
将安装目录所有者及所属组均改为mysql
chown -R mysql.mysql /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64
三.初始化数据库,编辑配置文件
进入/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64,新建data目录:
mkdir data
初始化数据库,执行以下命令
/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql_install_db
–user=mysql
–basedir=/usr/local/mysql//mysql-5.7.22-linux-glibc2.12-x86_64
–datadir=/usr/local/mysql//mysql-5.7.22-linux-glibc2.12-x86_64/data
编辑/etc/my.cnf配置文件并保存:
vi /etc/my.cnf
四.将mysql添加到服务,并启动
cp /usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysql
设置开机启动:
chkconfig mysql on
启动mysql:
service mysql start
五.设置密码及远程连接
1)设置密码,因为配置文件中已经设置了跳过密码验证,所以可以直接回车:
/usr/local/mysql/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql -u root -p
2)登录成功后,操作数据库设置密码:
use mysql
update user set authentication_string=password(‘root’) where user=‘root’
或者:
set password=password(“root”)
flush privileges
exit
3)服务器中直接进行数据库相关操作
4)如果无法操作数据库,则需要再次修改密码(此处可能为坑):
alter user ‘root’@‘localhost’ identified by’123456’
flush privileges
exit
5)设置远程连接
mysql -u root -p
use mysql
update user set host=’%’ where user = ‘root’
flush privileges
exit
远程连接成功!
遇到的坑:
1.每次登录mysql时,【绝对路径】+mysql -u root -p比较麻烦,所以可以设置环境变量,
进入/etc/profile文件编辑并保存:
添加如下配置:
执行命令 source /etc/profile
这时,直接执行 mysql -u root -p即可,无需使用绝对路径,方便很多
2.发生配置变更后,最好重启mysql服务,执行命令:
service mysql restart
或者
service mysql stop
service mysql start