前段时间,写了一篇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 #查看
最后,修改后,要刷新一下配置