zoukankan      html  css  js  c++  java
  • MySQL5.6安装、配置和用户管理-基于Debain 9

    下载MySQL APT Repository并上传到指定服务器

    下载地址:https://dev.mysql.com/downloads/repo/apt/

    配置更新MySQL apt

    在服务器上输入以下命令,出现如下对话框 *黄色背景的为刚才上传的文件位置

     dpkg -i /PATH/version-specific-package-name.deb. 

    选择MySQL-server版本5.6

    安装前还需执行这个命令:apt-get update

    安装MySQL 5.6

    输入以下命令安装,根据提示走

    apt-get install mysql-server

    修改MySQL配置

    文件位置:/etc/mysql/mysql.conf.d/mysqld.cnf

    默认端口:3306

    更改默认端口,在文件中添加如下,保存后重启数据库

    port  =6666

    详情参考官方文档:http://dev.mysql.com/doc/mysql/en/server-system-variables.html

    MySQL启停命令

    查看状态:service mysql status

    启  动:service mysql start

    停  止:service mysql stop

    卸载MySQL

    注意:是完全卸载,包含数据。

    1、查看已安装包:dpkg --get-selections | grep mysql

    2、卸载软件包(上一步中列出的软件包):apt-get --purge remove [packge name]

    3、清理残余:

    apt-get autoremove

    apt-get autoclean

    更改密码

    • 方式1:mysqladmin

    mysqladmin -u [root] -p password [new password],根据提示输入旧密码即可

    • 方式2:update
      • 先root账户登入,然后顺序执行以下语句
      • use mysql
      • update user set password=password('[new password]') where user='root'
      • flush privileges

    忘记密码

    忘记密码有风险哦

    编辑文件:vim /etc/mysql/mysql.conf.d/mysqld.cnf,在文件末尾添加以下语句:

    • skip-grant-tables

    随后重启,根据"更改密码"中的方式2进行密码更改,更改完成后,删除配置文件中的新加的语句,重启。

    创建用户

    前提:利用root用户登入。

    • 创建一个任何主机都可访问的用户admin:

    create user 'admin'@'%'  identified by '[password]',其中:”%“为通配符,[password]设为自己的密码

    • 授权,给admin授予所有权限

    来个授权公式先:grant [privileges]{all/p1,p2,p3...pn/other command} on [DB name]{*代表所有库}.[Table name]{*代表所有} to [user name]@'[host]{localhost/%为通配符/IP/...}' [with grant option]

    *注:[ ]为变量,可根据实际情况用{}中的内容替代,p表示:select,delete等具体权限。

    grant all privileges on *.* to 'admin'@'%' with grant option;

    flush privileges;

    • 查看授权,查看admin的授权

    show grants for 'admin'@'%'


    参考:https://dev.mysql.com/doc/refman/8.0/en/adding-users.html


    更改默认端口

    编辑 文件:vim /etc/mysql/mysql.conf.d/mysqld.cnf,在文件末尾添加以下语句:

    • port=6666,然后重启mysql即可

    导入sql文件

    • 方式1:

    利用MySQL workbench,工具导入,需要相应的权限

    • 方式2:

    登入数据库,用“source”命令

    eg: source /home/mysql.sql

    额外话题

    若安装了最新版的MySQL,会发现不用密码或是修改了密码都可以直接登录(不需输入密码)数据库,这是因为数据库用户插件造成。

    详情参考:

    • https://www.cnblogs.com/Dicky-Zhang/p/8000584.html
    • https://nixmash.com/post/fix-for-mysql-rootlocalhost-access-denied-on-new-installs

    参考资料 

     https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/

    Hope you will sing a song for me!
  • 相关阅读:
    SpringFramework中的BeanWrapper丶PropertyEditor
    Spring加载资源文件的方式
    kettle批量导入json数据
    Beanfactory与ApplicationContext
    fastjson的方法应用与java JSONObject
    算法 汽水瓶
    算法 简单密码
    算法 识别有效ip地址和掩码并做统计
    各类IP地址
    算法 密码验证合格程序
  • 原文地址:https://www.cnblogs.com/feer/p/9306136.html
Copyright © 2011-2022 走看看