linux安装mysql

16 篇文章 1 订阅
9 篇文章 0 订阅

方式一:docker安装

  1. 创建挂载目录

    # 数据目录
    mkdir -p /opt/docker/mysql/data
    # 日志目录
    mkdir -p /opt/docker/mysql/logs
    # 配置文件,需要事先将配置文件放到 my.cnf 中
    mkdir -p /opt/docker/mysql/conf
    
  2. 在/opt/docker/mysql/conf目录下创建 my.cnf 文件

    # 我的配置.通常都是字符集与端口的配置,喜欢怎么配置可以自己配.也可以直接使用我的
    [client]  
    port=3306
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    [mysqld]
    character_set_server=utf8
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    # 配置大小写不敏感
    lower_case_table_names=1
    
  3. 授权

    # 很重,为我们的挂载目录赋予权限。以后不论做什么镜像,凡是挂载目录切记要为目录赋予权限;否则,运行镜像后会发现statu状态为exited
    cd /opt
    chmod -R 777 docker
    cd /opt/docker/mysql/conf
    # 但是这样并不是完美了,因为我们这样设定配置文件的权限也是最大的随意一个用户都可以修改,所以是不可以的.mysql 会自动忽略 我们挂载的my.cnf配置文件所以我们要修改配置文件的权限
    chmod 644 my.cnf  
    
  4. 运行mysql5.7镜像并挂载目录,默认账号密码【root/root】

    docker run -it --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --privileged=true -v /opt/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /opt/docker/mysql/data:/var/lib/mysql -v /opt/docker/mysql/logs:/var/log/mysql -d --restart=always mysql:5.7 
    
  5. 参考博文【https://blog.csdn.net/zhaluo_dehezi/article/details/85162886】

方式二: 安装包

  1. 下载安装包

    wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    
  2. 安装

    yum -y install mysql57-community-release-el7-10.noarch.rpm
    
  3. 修改安装版本信息

    vi /etc/yum.repos.d/mysql-community.repo 
    
  4. 安装服务

    yum install -y mysql-community-server
    
  5. 启动服务

    systemctl start mysqld.service
    
  6. 查看状态

    systemctl status mysqld.service
    
  7. 查看密码

    grep "password" /var/log/mysqld.log
    

    2021-01-10T11:36:56.946030Z 1 [Note] A temporary password is generated for root@localhost: AZ*#a9HfAMDn

  8. 登陆

    mysql -uroot -p
    
  9. 修改root密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    
  10. 查看密码设置规范

    SHOW VARIABLES LIKE 'validate_password%';
    
  11. 设置密码查看规范

    # 设置长度最低为4位
    set global validate_password_length=4;  
    # 设置可以为简单的密码
    set global validate_password_policy=0;  
    

tips MySQL 1130错误

总体运行语句:

mysql -u root -p

mysql>use mysql;

mysql>select ‘host’ from user where user=‘root’;

mysql>update user set host = ‘%’ where user =‘root’;

mysql>flush privileges;

mysql>select ‘host’ from user where user=‘root’;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ljt-tiger

thanks

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值