• Linux


    一、获取Mysql YUM

    ① 打开网址:https://dev.mysql.com/downloads/repo/yum/,选择对应linux版本(这里为CentOS7,选择Linux7)

    ② 点击“No thanks, just start my download.”,进行下载

    ③ 将下载地址复制,得到rpm包的地址

    二、下载和安装mysql

    ① 使用wget命令下载 - mysql源

    wget rpm包的地址

    # 如果显示wget未找到命令,则需要先安装 wget,然后再次执行上面命令
    yum -y install wget

    ② 安装mysql源

    yum localinstall 安装包名称

    ● 检测源是否安装成功

    yum repolist enabled | grep "mysql.*-community.*"

    ● 备注:修改mysql-community.repo,选择 yum 安装mysql的版本(一般默认即可

    vim /etc/yum.repos.d/mysql-community.repo

    三、安装mysql

    # 在线安装mysql服务,此处看网速有快有慢
    yum -y install mysql-community-server

    四、启动mysql

    # 安装后,启动mysql服务
    systemctl start mysqld
    # 查看mysqld服务,此处要是查看到activity状态是running那就表明已经
    systemctl status mysqld

    五、设置开机启动

    # 设置开机启动
    systemctl enable mysqld
    
    # 重载服务
    systemctl daemon-reload

    六、查看数据库密码

    安装时会产生一个默认的密码,查看此密码的文件一般存在于 /var/log/mysqld.log 上

    两种查看方式:

    # 1.查看密码 - 随机密码:q6Uw8A8gIA#s
    cat /var/log/mysqld.log | grep password

    # 2.查看密码 - 随机密码:q6Uw8A8gIA#s
    grep 'temporary password' /var/log/mysqld.log

    七、登录数据库并修改密码

    ① 通过随机密码登录:

    通过 mysql -uroot -p 进入数据库登陆界面,输入刚刚查到的密码,进行数据库的登陆,复制粘贴就行,MySQL 的登陆密码也是不显示的

    mysql -uroot -p

    ② 修改随机密码

    mysql采用了密码机制,默认为medium,要求密码有大写字母及特殊字符。

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码'

    测试:退出Mysql,使用新密码(root)再次登陆

    八、授权远程访问

    在MySQL5时,可以直接使用:Grant all privileges on . to‘someBody’@’SomeIP’identified by‘somePassword’[with grant option];直接创建一个新的用户且授权。

    而在MySQL8中,必须要先创建一个用户,然后再进行授权,可以说是更加的规范了。

    # 创建用户 - ① username:用户名;② host:登录域名,③ host:为’%'时表示任意IP,为localhost时表示本机,或者填写指定的IP地址;④ paasword:密码
    create user ‘username’@‘host’ identified with mysql_native_password by ‘password’;
    
    # 为用户授权 - ① 第一个*:表示所有数据库;② 第二个*:表示所有数据表,如果不想授权全部那就把对应的写成相应数据库或者数据表;③ username:用户;④ %:用户登录的域名
    grant all privileges on *.* to ‘username’@’%’ with grant option; 
    
    # 刷新权限使其生效
    flush privileges;

    九、打开防火墙开放3306端口

    systemctl status firewalld 查看防火墙状态,如果没有开启防火墙 service firewalld start 开启

    # 开放3306端口
    firewall-cmd --permanent --add-port=3306/tcp
    # 重启防火墙(修改配置后要重启防火墙)
    firewall-cmd --reload
  • 相关阅读:
    js去除字符串空格(空白符)
    jq以固定开头的class属性的名称
    day--38 mysql表的完整性约束总结
    day--39-MySQL的多表查询
    day--40 mysql-视图,触发器,存储过程,函数总结
    day--41 mysql索引原理与慢查询优化
    day--42 前端基础小结
    day--43 HTML标签和CSS基本小结
    day46----JavaScript的函数及对象小结
    JavaScript正则表达式
  • 原文地址:https://www.cnblogs.com/Dm920/p/12749374.html
Copyright © 2020-2023  润新知