Centos下源码安装mysql5.7教程

前段时间,写了一篇yum命令安装mysql或者MariaDB
需要的可以点击 这里
操作起来很方便,但是前提是需要网络环境很支持的状态下。而且yum安装的软件,目录都比较乱,需要记好多目录地址。管理起来不是很方便。最近两天在一个没有网络的环境下,安装mysql,下面记录一下安装过程。

一、下载安装包,用xftp传上到服务器上

选择的是绿色版不需要网络支持。

二、解压到自定义目录下(/usr/local下)

tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local

切换到/usr/local/

cd  /usr/local

三、给mysql安装目录创建软链接

ln -s mysql-5.7.24-linux-glibc2.12-x86_64  mysql

四、给Centos添加用户组和用户(只有所有权,没有登录权限)

groupadd mysql                               #添加用户组
useradd -r -g mysql -s /bin/false mysql      #添加用户

五、进入到mysql目录下,把权限给新建的mysql用户

cd  mysql/                                 #切换目录
chown -R mysql:mysql ./                    #授权给mysql

六、安装程序,设置文件存储位置

./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

七、启动服务,查看是否成功

./support-files/mysql.server start                  #启动服务
cp support-files/mysql.server /etc/init.d/mysqld    #把mysql进程放到service目录里
service mysqld restart   						  #测试重启服务

八、用刚刚的默认密码,登陆,修改密码

ln -s /usr/local/mysql/bin/mysql  /usr/bin   #创建软链接,相当于一个快捷方式,哪都可以登录
mysql -u root -p                                     #之后输入密码
alter user 'root'@'localhost' identified by 'root'; #修改密码为root

服务器上的数据库需要外网登录,这时候需要授权一下
九、给所有ip的root用户授权,在mysql命令行下(方法一)

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;   #刷新配置

十、给所有root用户和使用此密码的授权,命令行下(方法二)

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;       #刷新配置

十一、开放3306端口(Centos7下)

firewall-cmd --zone=public --add-port=3306/tcp --permanent  #添加端口
firewall-cmd --reload                                      #重载
firewall-cmd --zone=public --query-port=3306/tcp    #查看

最后,修改后,要刷新一下配置

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务