• ADADADADAD

    MySQL:常见使用问题[ mysql数据库 ]

    mysql数据库 时间:2024-12-25 09:56:31

    作者:文/会员上传

    简介:

    1、Linux 上安装MySQL安装步骤:1)解压 tar.gz文件shell>tar-zxvfmysql-5.7.9-linux-glibc2.5-x86_64.tar.gz2)初始化默认数据库(mysql、performace_schema、sys、information_sc

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    1、Linux 上安装MySQL

    安装步骤:

    1)解压 tar.gz文件

    shell>tar-zxvfmysql-5.7.9-linux-glibc2.5-x86_64.tar.gz

    2)初始化默认数据库(mysql、performace_schema、sys、information_schema)

    在/home/bes/jinuo/mysql 目录下的结构如下:

    /home/bes/jinuo/mysql/mysql-5.7.9-glibc2.5-x86_64/bin/docs/include/lib/man/share/support-files/test/ins1/my-default.cnf

    拷贝 support-files 目录到你想要做mysql实例的目录下,并编辑如下:

    [mysqld]basedir=/home/bes/jinuo/mysql/mysql-5.7.9-linux-glibc2.5-x86_64datadir=/home/bes/jinuo/mysql/test/ins1/datadirport=36001server_id=36001socket=/home/bes/jinuo/mysql/test/ins1/mysql.socklog-error=/home/bes/jinuo/mysql/test/mysqld.logexplicit_defaults_for_timestamp=truecharacter-set-server=utf8collation-server=utf8_general_ciskip-host-cachesql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

    然后执行如下命令初始化:

    普通用户可以直接执行如下命令:

    shell>bin/mysql_install_db#BeforeMySQL5.7.6shell>bin/mysqld--initialize#MySQL5.7.6andup

    如果是操作每户的root用户创建mysql实例,创建实例时,需要指定为哪个用户创建的实例。

    也就是说,如果你是一个普通用户 hello, 你可以使用上面 的命令直接 创建自己的实例。

    如果要让root用户给你创建实例,需要在上面命令后面加上--user=hello参数。

    root用户:shell>mysqld--defaults-file=/your/mysql/cnf/path--initialize-insecure--user=username
    >mysqld--defaults-=/your/mysql/cnf/path--initialize-insecure

    在初始化时,会为mysql root用户 创建一个临时密码。临时密码的位置可以这样找到:

    MySQL5.6.x:ARANDOMPASSWORDHASBEENSETFORTHEMySQLrootUSER!Youwillfindthatpasswordin'/root/.mysql_secret'.Youmustchangethatpasswordonyourfirstconnect,nootherstatementbut'SETPASSWORD'willbeaccepted.Seethemanualforthesemanticsofthe'passwordexpired'flag.Also,theaccountfortheanonymoususerhasbeenremoved.
    MySQL5.7.x:如果初始化时使用的是--initialize:#tail-n1/home/bes/jinuo/mysql/test/ins1/mysqld.log2016-12-11T07:47:58.199154Z1[Note]Atemporarypasswordisgeneratedforroot@localhost:wzgds/:Kf2,g如果
    初始化时使用的是--initialize-insecure:

    # tail -n1 /var/log/mysql/error.log
    2016-12-11T07:51:28.506142Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the--initialize-insecureoption

    所以,如果是5.7之上的版本,建议使用 --initialize-insecure方式来创建实例。这样就可以直接使用mysqladmin来修改root密码了。参见4)。

    3)启动数据库

    启动MySQL Server:

    shelll>/home/bes/jinuo/mysql/mysql-5.7.9-linux-glibc2.5-x86_64/bin/mysqld--defaults-file=/home/bes/jinuo/mysql/test/ins1/my-default.cnf&

    4)知道密码情况下,修改密码

    mysqladmin 提供了一套mysql的管理命令,其中有一个是password命令,用于修改密码的。使用mysqladmin 来修改密码的前提是你知道密码,因为它内部是先使用现有登录到mysql server,然后修改密码。

    可以直接使用mysqladmin命令来修改密码。例如修改root密码,由安装后的 空密码修改为 12345678

    mysqladmin-uroot--socket=/home/bes/mysql/mysql.sockpassword12345678

    如果在使用过程中,想要更换密码由12345678变成123456:

    mysqladmin-uroot-p12345678--socket=/home/bes/mysql/mysql.sockpassword123456

    修改其它用户的密码,是同样 的方式。

    5)为root授权限

    mysql>grantallon*.*to'root'@'%'identifiedby'yourRootPassword';

    2、单机多实例安装

    如果在一台机器上,要安装多个mysql实例,只需要将重复执行 1中的2)3)4)5)就可以了。

    3、 不知root密码情况下,修改root密码、授权

    该方式适用于,有root密码,但是不知道root 密码情况下。

    a: 停止 MySQL Server

    b: 绕过授权检查方式启动MySQL Server

    shell>/home/bes/jinuo/mysql/mysql-5.7.9-linux-glibc2.5-x86_64/bin/mysqld--defaults-file=/home/bes/jinuo/mysql/test/ins1/my-default.cnf--skip-grant-tables&

    c: root用户登录到mysql server上,并切换到mysql 库

    shell>/home/bes/jinuo/mysql/mysql-5.7.9-linux-glibc2.5-x86_64/bin/mysql--socket=/home/bes/jinuo/mysql/test/ins1/mysql.sock-uroot-pmysql>usemysql;

    d: 修改root 用户的密码:

    mysql>updatemysql.usersetauthentication_string=password('mypassword')whereuser='root';mysql>flushprivileges;mysql>quit;

    e: 停止mysql server,正常启动。

    正常启动的方式在前面 3)中已说过。

    f: root 登录后,进行授权调整:

    shell>/home/bes/jinuo/mysql/mysql-5.7.9-linux-glibc2.5-x86_64/bin/mysql--socket=/home/bes/jinuo/mysql/test/ins1/mysql.sock-uroot-pEnterPasswordmysql>grantallon*.*to'root'@'%'identifiedby'yourRootPassword';


    MySQL:常见使用问题.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: linux数据库include