1.在命令行运行:taskkill/f/immysqld-nt.exe;
2.继续在命令行运行:mysqld-nt--skip-grant-tables;
3.新开一个命令行运行:mysql-uroot。
我也是刚开始学mysql,下面是我从网上找到的,我刚才试过了,可以, 我的是mysql5.0的mysql 服务器支持 # 到该行结束、-- 到该行结束 以及 /* 行中间或多个行 */ 的注释方格:
mysql>SELECT 1+1# 这个注释直到该行结束
mysql>SELECT 1+1-- 这个注释直到该行结束
mysql>SELECT 1 /* 这是一个在行中间的注释 */ + 1
mysql>SELECT 1+
/*
这是一个
多行注释的形式
*/
1
注意 -- (双长划) 注释风格要求在两个长划后至少有一个空格!
尽管服务器理解刚才描述的注释句法,但 MySQL 客户端的语法分析在 /* ... */ 注释方式上还有所限止:
单引号和双引号被用来标志一个被引用字符串的开始,即使是在一个注释中。如果注释中的引号没有另一个引号与之配对,那和语法分析程序就不会认为注释结束。如果你以交互式运行 mysql,你会产生困惑,因为提示符从 mysql>变为 '>或 ">。
# createdatabase.py#!/usr/bin/env python
import os
import re
import sys
import pymysql
from importlib import import_module
# search the dirname of settings.py and import it
with open('manage.py') as f:
s = f.read()
d = re.search(r'DJANGO_SETTINGS_MODULE.*?,\s*"(.+?)\.settings', s).group(1)
assert 'settings.py' in os.listdir(d)
mo = import_module('{d}.localsettings'.format(d=d))
def getconf(alias='default'):
dbconf = mo.DATABASES.get(alias)
config = {'host': dbconf.get('HOST'),
'user': dbconf.get('USER'),
'passwd': dbconf.get('PASSWORD'),
'port': dbconf.get('PORT'),
'charset': 'utf8', }
config = {k: v for k, v in config.items() if v is not None}
db_name = dbconf.get('NAME')
return config, db_name
def creat_db(config, db_name):
try:
conn = pymysql.connect(**config)
cur = conn.cursor()
if '-d' in sys.argv:
cur.execute('drop database {}'.format(db_name))
print('success to execute `drop database {}`'.format(db_name))
command = 'create database {} DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci'.format(db_name)
cur.execute(command)
print('success to execute `{}`'.format(command))
# conn.select_db(database)
conn.commit()
cur.close()
conn.close()
except Exception as e:
print("SQL Error: {e}".format(e=e))
def main():
creat_db(*getconf())
# creat_db(*getconf('mysql_property'))
估计是密码错了,你直接在命令行运行:
mysql -u root -p root看看密码是不是root
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)