Linux环境搭建~Mysql

Administrator
发布于 2020-11-09 / 955 阅读 / 0 评论 / 0 点赞

Linux环境搭建~Mysql

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: 默认密码

image.png

  • 登录

    • 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;

image.png
可以给项目单独建一个用户,只能查看单独数据库权限

  • 配置权限

    %可以外部访问,localhost只能本地访问
    如果%还不能访问,可能是阿里云安全组端口没开

grant all on 数据库.* to 账号@'%' identified by '密码';

修改端口

  • 查询端口
show global variables like 'port';

image.png

  • 查看需要换的端口是否已被占用,需要在启动mysql之前判断(如果出现lsof命令不存在,可以先安装一下 lsof命令)
    image.png

  • 进入my.cnf文件、添加port = 端口

vi /etc/my.cnf

image.png

  • 重新启动mysql后,再次查看端口,发现已经改了
    image.png

评论