zoukankan      html  css  js  c++  java
  • python笔记-mysql安装与配置

    MySql

    1. 安装
      os:Ubuntu18.04
      进入终端
    # 命令1
    sudo apt update
    # 命令2
    sudo apt install mysql-server
    

    等待安装完成

    1. 配置
    # 命令3
    sudo mysql_secure_installation
    

    根据自己的需要选择配置。 参考:

    #1
    VALIDATE PASSWORD PLUGIN can be used to test passwords...
    Press y|Y for Yes, any other key for No: N (我的选项)
    
    #2
    Please set the password for root here...
    New password: (输入密码)
    Re-enter new password: (重复输入)
    
    #3
    By default, a MySQL installation has an anonymous user,
    allowing anyone to log into MySQL without having to have
    a user account created for them...
    Remove anonymous users? (Press y|Y for Yes, any other key for No) : N (我的选项)
    
    #4
    Normally, root should only be allowed to connect from
    'localhost'. This ensures that someone cannot guess at
    the root password from the network...
    Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y (我的选项)
    
    #5
    By default, MySQL comes with a database named 'test' that
    anyone can access...
    Remove test database and access to it? (Press y|Y for Yes, any other key for No) : N (我的选项)
    
    #6
    Reloading the privilege tables will ensure that all changes
    made so far will take effect immediately.
    Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y (我的选项)
    --------------------- 
    作者:尘埃安然 
    来源:CSDN 
    原文:https://blog.csdn.net/weixx3/article/details/80782479 
    版权声明:本文为博主原创文章,转载请附上博文链接!
    此时配置基本完成
    
    1. 增加用户及远程连接配置
      3.1 用mysql的root用户登录mysql
    # 命令 4
    mysql -uroot -p
    
    # 输入密码
    # 如果报错使用 sudo mysql 进入mysql数据库。
    # 使用以下命令
    use mysql
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
    flush privileges;
    让mysql通过密码登录
    

    3.2 添加用户

    # 切换到mysql
    use mysql;  
    
    # 查看已存在的用户
    select user, host from user; 
    
    # 创建用户
    create user "username"@"localhost" identified by "passwd"; 
    
    # 再次查看确保用户已经添加成功
    select user, host from user; 
    

    3.3 赋予权限

    # 赋予远程连接权限
    grant all on *.* to "username"@'%' with grant option;
    
    # username是要用于远程连接的用户
    # % 表示所用的ip可以连接
    # passwd最好和建立用户时一样,方便记忆
    
    # 刷新
    flush privileges;
    

    还没完

    1. 修改配置文件
    # 进入 /etc/mysql
    cd /etc/mysql
    
    # 查看my.cnf
    vim my.cnf
    
    # 发现他只是引入一些文件,到这些文件中去寻找。最后在 /etc/mysql/mysql.conf.d这个目录下找到文件 mysqld.cnf里面找到bind-address=127.0.0.1将之注释掉
    
    # 切换到 mysql.conf.d目录下
    cd ./mysql.conf.d
    # 打开mysqld.cnf
    vim mysqld.cnf
    # 注释掉 bind-address
    在bind-address 前面加 (#)
    

    到此完成远程连接配置

    1. 修改默认编码
      用于mysql默认不支持中文所以要修改默认编码

    之前打开了 mysql.cnf 找到[mysqld]在skip-external-locking下添加

    character-set-server=utf8
    

    这只是设置了服务的编码,下面去设置客户端编码

    在设置远程连接是看到在my.cnf里面引用了两个文件,到另一个文件中,

    cd ..  # 返回上一级目录
    
    cd conf.d  # 进入conf.d目录
    
    ls  # 查看文件
    
    # 打开 mysql.cnf
    sudo vim mysql.cnf 
    在[mysql]下面插入一行:
    default-character-set=utf8
    保存的退出
    

    最后重启mysql

    service mysql restart
    

    配置完成

  • 相关阅读:
    python3--函数(函数,全局变量和局部变量,递归函数)
    Acunetix Web Vulnarability Scanner V10.5 详细中文手册
    Splunk学习与实践
    Visual studio code离线安装插件
    calling c++ from golang with swig--windows dll(一)
    Golang版protobuf编译
    大型网站架构系列:负载均衡详解(3)
    大型网站架构系列:负载均衡详解(2)
    大型网站架构系列:负载均衡详解(1)
    大型网站架构系列:分布式消息队列(二)
  • 原文地址:https://www.cnblogs.com/duyupeng/p/13181745.html
Copyright © 2011-2022 走看看