12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
mysql数据库 时间:2024-12-25 09:56:31
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
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)解压 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';
如果在一台机器上,要安装多个mysql实例,只需要将重复执行 1中的2)3)4)5)就可以了。
该方式适用于,有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';
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19