问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql的使用问题

发布网友 发布时间:2022-05-01 22:28

我来回答

2个回答

懂视网 时间:2022-05-02 02:49

/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_64
datadir=/home/bes/jinuo/mysql/test/ins1/datadir
port=36001
server_id=36001
socket=/home/bes/jinuo/mysql/test/ins1/mysql.sock
log-error=/home/bes/jinuo/mysql/test/mysqld.log
explicit_defaults_for_timestamp=true
character-set-server=utf8
collation-server=utf8_general_ci
skip-host-cache
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

技术分享

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

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

shell> bin/mysql_install_db    # Before MySQL 5.7.6shell> bin/mysqld --initialize   # MySQL 5.7.6 and up

 如果是操作每户的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用户 创建一个临时密码。临时密码的位置可以这样找到:

               

技术分享

MySQL 5.6.x :

A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
You will find that password in ‘/root/.mysql_secret‘.
You must change that password on your first connect,
no other statement but ‘SET PASSWORD‘ will be accepted.
See the manual for the semantics of the ‘password expired‘ flag.
Also, the account for the anonymous user has been removed.

技术分享

技术分享

MySQL 5.7.x :

如果初始化时使用的是  --initialize:
# tail -n1 /home/bes/jinuo/mysql/test/ins1/mysqld.log
2016-12-11T07:47:58.199154Z 1 [Note] A temporary password is generated for root@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-insecure option

技术分享

 所以,如果是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 -u root --socket=/home/bes/mysql/mysql.sock password 12345678

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

mysqladmin -u root -p 12345678 --socket=/home/bes/mysql/mysql.sock password 123456

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

 

5)为root授权限

 

mysql> grant all on *.* to ‘root‘@‘%‘ identified by ‘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 -p

mysql> use mysql;

 

       d: 修改root 用户的密码: 

    

mysql> update mysql.user set authentication_string = password(‘mypassword‘) where user = ‘root‘;
mysql> flush privileges;
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 -p
Enter Password

mysql> grant all on *.* to ‘root‘@‘%‘ identified by ‘yourRootPassword‘;


MySQL:常见使用问题

标签:include   linux   数据库   mysql   share   

热心网友 时间:2022-05-01 23:57

与操作系统无关的,XP和98下我都安过这样的系统。

你如果需要用winmysqladmin.exe或者mysql.exe访问数据库,一定注意你的数据库是否设置了密码,一般连接失败都是密码问题。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 女孩子的名字中比较豪爽的字有什么 豪和哪个字在一起起名好听 辈分豪字五行缺金名字大全 cad图纸集如何调出里面的一个图形出来用? 下载的CAD图块怎么使用啊 CAD中的图纸集怎么使用,几台电脑可以同时修改里面的内容吗? CAD 09版本的怎么创建图集啊,怎么用图集啊 ageback中文是什么意思 cad有个图纸集的功能怎么用? 德国VITAYES 瞬时提拉祛皱霜|5分钟去是真是假请问有人用过吗?面部细纹眼袋 德国vitayes牌子如何?有些什么产品? 振动频率怎么求 德国VITAYES 瞬时提拉祛皱霜|5分钟去面部细纹眼袋是真是假请问有人用过吗? 振动试验台主要要检测什么,有什么标准 如何计算机械设备的共振频率 关于共振频率 如何准确的确定节点的共振频率 JIS D1601振动测试有明确规范加速度及频率各是多少吗?振动次数多少次是符合此标准的? 超声波振动筛的共振频率是多少? 产生共振时振动频率会发生变化吗 洛阳桥是跨海桥还是跨江桥? 携华app多久可以提现 携华怎么关闭自动抢单 维也纳造就了哪些乐坛大师? Joyce、Sally、Margaret、Rebecca、Teresa、Rita、Jessica 这些都是什么意思? 欧楚 柏琳娜哪个购物网站可以买的到 关于英文名!英语高人请! 苹果手机怎么修改App密码跟换ID? 英文名叫sherry很土吗? 请问你用的那个莎柏琳娜药之后,感觉好点了吗?谢谢告知! 莎柏琳娜药怎么购买 投资银行制定其发展战略需要考虑的主要因素是? 投资银行的竞争战略优劣比较 基金业务在商业银行与在商业股份制银行(投资银行)的不同,或各自有何优势的营销策略。 投资银行实现证券经纪业务利润最大化策略论文 不毛之地指什么生肖,急 如何分辩真假博世电动工具GBH 2-26 DRE?? 蚂蚁花呗要确认收货才会显示还款吗?那在等待收货的几天里,在花呗花出的钱,会有利息吗? 博世的产品太假了,在网上买了一把450块钱的电锤。回来鉴定是假的。。气死我的,不知道那家淘定有真的?急 淘宝上的博世电锤180元是不是高仿的?