centos 8 yum+mysql配置安装

0.网络配置

1. yum源配置

  1. 修改AppStream对应的配置文件

    vim /etc/yum.repos.d/CentOS-AppStream.repo 
    #注释掉该行
    #mirrorlist=http://mirrorlist.centos.org/?xxx 
    #将baseurl改为阿里云镜像
    baseurl=https://mirrors.aliyun.com/centos/8.0.1905/AppStream/x86_64/os/
    
  2. 修改BaseOS库

    vim /etc/yum.repos.d/CentOS-Base.repo
    #注释掉mirrorlist行
    #mirrorlist=http://mirrorlist.centos.org/?xxx
    #修改baseurl
    baseurl=https://mirrors.aliyun.com/centos/8.0.1905/BaseOS/x86_64/os/
    
  3. 修改Extra库

    vim /etc/yum.repos.d/CentOS-Extras.repo
    #mirrorlist=http://mirrorlist.centos.org/?release=$releaseverxxx
    baseurl=https://mirrors.aliyun.com/centos/8.0.1905/extras/x86_64/os/
    
  4. 更新yum源

    yum update
    

2.Mysql安装

  1. 安装mysql及其依赖

    sudo dnf install @mysql
    
  2. 启动mysql服务

    sudo systemctl enable --now mysqld
    #检查服务启动状态
    sudo systemctl status mysqld
    
  3. 测试连接

    mysql -u root -p
    
  4. 远程登陆
    如果需要设置root账户远程登陆,mysql语句:

    Copyuse mysql;
    update user set host='%' where user='root';
    flush privileges;
    
  5. 防火墙设置
    设置完成后,开启系统的3306端口:

    Copysudo firewall-cmd --add-port=3306/tcp --permanent
    sudo firewall-cmd --reload
    
  6. 修改用户密码
    格式:mysqladmin -u用户名 -p旧密码 password 新密码
    1、给root加个密码ab12。
    首先在DOS下进入目录mysqlin,然后键入以下命令
    mysqladmin -u root -password ab12
    注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
    2、再将root的密码改为djg345。
    mysqladmin -u root -p ab12 password djg3
    3.其他方法:
    mysql> set password for root@localhost = password('123');
    4、忘记root密码情况下:
    ①关闭正在运行的MySQL服务。
    ②打开DOS窗口,转到mysqlin目录。
    ③输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
    ④再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),输入mysql回车,如果成功,将出现MySQL提示符 >。
    ⑤连接权限数据库: use mysql; 。
    ⑥改密码:update user set password=password("新密码") where user="root";(别忘了最后加分号) 。
    ⑦刷新权限(必须步骤):flush privileges; 。
    ⑧退出mysql quit;。

    mysqld --skip-grant-tables   
    mysql> use mysql;   --连接权限数据库
    mysql> update user set password=password("新密码") where user="root";   -- 改密码
    mysql> flush privileges;    -- 刷新权限
    mysql> quit;    -- 退出mysql
    
    #方法二:
    vim /etc/my.cnf
    #在 [mysqld] 这个模块最后一行插入这一语句:
    skip-grant-tables #忽略mysql权限问题,直接登录
    mysql -u root -p然后回车,直接登录上mysql
    
  7. 问题记录

    (1.) 问题记录:

    ERROR 1064 (42000): You have an
    corresponds to your MySQL server
    ord(lihaiming1992)' at line 1

    解决办法:

    1、解决方式:
    SET PASSWORD = '123456'
    
    2、解决方式:
    ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    

3.相关链接

https://www.cnblogs.com/kasnti/p/11929030.html
https://www.jianshu.com/p/df29e3754787
https://blog.csdn.net/dengNDSC/article/details/78704202
https://www.cnblogs.com/yang82/p/7794712.html

原文地址:https://www.cnblogs.com/tomtellyou/p/12401404.html