Linux环境搭建~Mysql
系统:CentOS 7.8
Mysql版本:5.7
安装
- 安装mysql服务
yum -y install mysql-community-server
- 如果提示异常
Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile No package mysql-community-server available. Error: Nothing to do
- 需要下载依赖
cd /usr/local/src/
wget https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
- 安装依赖
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
- 重新运行 安装mysql服务
yum -y install mysql-community-server
- 启动mysql
systemctl start mysqld
- 停止mysql
systemctl stop mysqld
- 重新启动mysql
systemctl restart mysqld
- 添加开机启动
systemctl enable mysqld
登录
- 查找默认密码
more /var/log/mysqld.log
A temporary password is generated for root@localhost: 默认密码
-
登录
mysql -u root -p
- 提示输入密码:复制上去自己回车就可以了,密码不会显示
-
登录后 输入命令会提示你修改密码
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
-
修改密码
alter user user() identified by '密码';
- 提示 说明密码格式没有达到要求(尝试大小写加数字)
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
-
添加用户
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%'IDENTIFIED BY 'admin' WITH GRANT OPTION;
* `*.*` 代表 所有库.所有表
* 第一个`admin`为账户 第二个`admin`为密码
- 设置立即生效
flush privileges;
- 查看用户可以看到admin是'%'访问,root账户时只能本地访问
select Host,User from mysql.user;
可以给项目单独建一个用户,只能查看单独数据库权限
- 配置权限
%
可以外部访问,localhost
只能本地访问
如果%
还不能访问,可能是阿里云安全组端口没开
grant all on 数据库.* to 账号@'%' identified by '密码';
修改端口
- 查询端口
show global variables like 'port';
-
查看需要换的端口是否已被占用,需要在启动mysql之前判断(如果出现
lsof
命令不存在,可以先安装一下lsof
命令)
-
进入
my.cnf
文件、添加port = 端口
vi /etc/my.cnf
- 重新启动mysql后,再次查看端口,发现已经改了