由于部署项目需要,购入了一台阿里云服务器作为mysql、redis和nacos的运行平台,需要重新搭建环境。由于在linux上对mysql进行安装和启动的流程不止经历了一次了,以后可能还需要经历,在此记录一下,避免之后的重复搜索劳动。
1、安装
本次使用的是rpm安装的方式,安装目录/usr/local
(1)wget http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm(下载rpm包)
rpm包下载完成之后,对下载的包执行安装命令。
(2)rpm -ivh mysql57-community-release-el7-9.noarch.rpm(安装rpm包)
(3)安装mysql-server:yum install mysql-server (安装)
2、启动
(1)service mysqld start(启动数据库)
这时数据库已经启动,但是初次安装mysql,在使用mysql -u root -p
登录数据库时,往往不知道初始密码,这时还需要进行配置后才能进行登录。
(2)跳过mysql初始密码
-
修改配置文件:vim /etc/my.cnf
-
在配置文件中添加: skip-grant-tables
-
重启mysqld 服务:service mysqld restart
-
连接mysql:mysql -u root -p
需要输入密码时直接回车。
(3)修改mysql的密码,以便于后续的登录
- 连接之后执行下面的命令
mysql> flush privileges;
mysql> set password for root@localhost = password('root');
mysql> \q
- 修改配置文件,关闭跳过密码的操作
删除之前在 /etc/my.cnf 中添加的 skip-grant-tables。
再次使用 mysql -u root -p 指令进行连接,输入设置的密码,登录成功。
3、外部连接
要在其他linux、windows主机上连接安装的mysql数据库需要进行以下操作。
(1)创建一个新的用户,并授予权限。
-- 创建用户、密码及权限范围
mysql>GRANT ALL PRIVILEGES ON *.* TO 'aliyun'@'%' IDENTIFIED BY 'aliyun' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
需要注意一点,创建用户时不要图省事创建为root,否则将会无法访问。
(2)关闭linux防火墙
-
查看防火墙状态:systemctl status firewalld
-
暂时关闭防火墙:systemctl stop firewalld
-
永久关闭防火墙:systemctl disable firewalld
-
开启防火墙:systemctl start firewalld
(3)windows连接测试
打开sqlYog或Navicat,创建新连接。
输入要连接的主机ip地址以及创建用户名和密码,测试连接。