centos mySql 安装

1、下载对应版本:https://dev.mysql.com/downloads/repo/yum/
    
   wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2、加载rpm

   rpm -ivh mysql*.rpm

   或使用

   yum localinstall mysq*.rpm

  或使用(在rpm所在文件夹或者指定地址)
   yum localinstall mysql80-community-release-el7-1.noarch.rpm
3、安装
   yum install mysql-server
    
   查看安装位置
   # whereis mysql
   mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

   usr/bin 下是mysql 的启动文件,mysqladmin、mysql 等文件位置
   在linux中链接mysql可以进入到bin目录下:./mysql  链接
4、查看
   yum repolist all | grep mysql

   查看是否启动
   systemctl status mysqld.service
   修改配置
   vim /etc/my.cnf.d/mysql-server.cnf

   [mysqld]
   #忽略大小写
   lower_case_table_names=1
   #group by 问题 
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

    #退出编辑并保存
   :wq  
    # 初始化配置
    mysqld --initialize --console
    启动
    如果失败查看 日志错误原因
    cat /var/log/mysql/mysqld.log
    # 我遇到的是:The innodb_system data file 'ibdata1' must be writable
    # 修改 ibdata1 的权限问题,
    # 找到所在位置
    find / -name ibdata1  
    # 赋权
    chmod -R 777 *******
    # 加载
    mysqld --initialize --console
    重启即可
5、启动/暂停
  启动:systemctl start mysqld.service
  暂停:systemctl stop mysqld.service
6、其他相关操作(系统不一样可能某些命令会失效,多试一下相关命令,一定要检查是否输入正确)
    进入mysql
   mysql -u root -p
   密码在 /var/log/mysql/mysqld.log 中
   进入mysql先修改密码,否则其他操作都会拒绝
   alter user 'root'@'localhost' identified by  '123';
   // 创建远程连接用户 第一个root是用户名  第二个root是密码
   GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
   或者
   grant all privileges on *.* to 'sysmgr'@'localhost';
   // 切换表
   use mysql
   // 查看数据
   select user,host from user;
   // error   Access denied for user 'yuning'@'127.0.0.1' (using password: YES)
   // 修改localhost为%,%所有都可以链接,localhost只能本机链接
   update user set host="%" where user="root";
   // 设置密码
   mysqladmin -u root password "123456!"
   // 启动linux环境,密码输入进入myslq
   myslq -u root -p 
   // 刷新命令
   flush privileges;

   Access denied for user 'yuning'@'127.0.0.1' (using password: YES)
   确认是否开启远程链接
   mysql表中的localhost是否修改为%

 

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页