Manjaro下安装mysql数据库及解决ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor...

一、安装mysql:

第一步:安装mysql

    安装命令: sudo pacman -S mysql

第二步:初始化mysql

sudo mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql

如果出现以下信息,则初始化成功:

2018-12-18T13:52:12.107493Z 0 [Warning] [MY-010915] [Server] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.

2018-12-18T13:52:12.107563Z 0 [System] [MY-013169] [Server] /usr/bin/mysqld (mysqld 8.0.13) initializing of server in progress as process 1376

2018-12-18T13:52:12.108739Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.

2018-12-18T13:52:12.108748Z 0 [Warning] [MY-013244] [Server] --collation-server: 'utf8_general_ci' is a collation of the deprecated character set UTF8MB3. Please consider using UTF8MB4 with an appropriate collation instead.

2018-12-18T13:52:32.034755Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: uJq1y<0:Y(cx

2018-12-18T13:52:47.269030Z 0 [System] [MY-013170] [Server] /usr/bin/mysqld (mysqld 8.0.13) initializing of server has completed

其中,我加粗的部分为你的mysql root账号和它的密码

如果未显示以上信息,则初始化失败,建议卸载重装:

卸载指令:sudo pacman -Rs mysql ,然后删除/var/lib/mysql目录:sudo rm -rf  /var/lib/mysql然后重新执行第一步。

第三步:设置开机自启

sudo systemctl enable mysqld.service

第四步:启动MySQL服务

sudo systemctl start mysqld.service

第五步:连接数据库

mysql -uroot -p

然后输入你在初始化时得到的mysql的root用户密码

想要更改你的mysql账号密码:

sudo mysqladmin -u root -p password "新密码"

本文引用于:https://blog.csdn.net/Bruce_Chou/article/details/85081721

Linux 操作数据库

service mysqld start 启动MySQL

service mysqld restart 重启MySQL

service mysqld stop 停止MySQL

mysql -uroot -p 打开本地数据库

show databases; 列出数据库

use database databaseName; 使用数据库databaseName

查看mysql配置信息:status

查看端口号:show global variables like 'port';

show tables; 列出表单

创建表单: 例子: create table tableName(id int auto_increment not null primary key,username varchar(250),passward varchar(205));

drop table tableName; 删除表单

drop database databaseName; 删除数据库

插入:

insert into tableName(列名) values(值);

查找:

select * from tableName;

删除记录:

delete from tableName where id ='1';

卸载mysql:

先卸载mysql安装,

sudo pacman -Rs mysql

再:

sudo rm -rf  /var/lib/mysql

sudo rm /etc/my.cnf

python实现增删改查:

"insert into data_spider (url, data) value(%s, %s)",(item['url'],item['data']))

conn = pymysql.connect(host=database.host,user=database.user,passwd=database.pwd,db=database.dbName)

print("开始")

cursor = conn.cursor()

#设置数据一字典的形式取出:conn.cursor(pymysql.cursors.DictCursor)

sql ="select username,password,user_id from user_infor where username=%s"

try:

#执行SQL语句

    print("开始查询")

cursor.execute(sql%(username))

results = cursor.fetchall()

print(results)

print(type(results))

二、解决ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES):

首先,该问题是提示密码错误,可能是你忘记了密码。此时,可以通过修改配置文件实现免密进入mysql:

具体步骤:

进入 my.cnf文件

cd /etc/mysql

sudo vim my.cnf

# 在socket=/var/lib/mysql/mysql.sock参数下加上:

skip-grant-tables

重启mysql服务:

sudo systemctl stop mysqld.service     #停止服务

sudo systemctl start mysqld.service     #启动服务

登录mysql,输入密码时,直接回车即可进入

mysql -uroot -p

# 输入密码时,直接回车即可

修改密码:(修改配置的方法相当于把你的密码设置为了空,所以你直接回车即可登录,为了确保数据库安全,我们需要修改密码)

update mysql.user set authentication_string='newpassword' where user='root' and host='localhost';

修改成功,下次登录时,输入新密码即可。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • 夕阳文集 放弃也许是得到 人总是珍惜未得到的,而遗忘了已拥有的。其实抽出点时间来整理一下自己已经拥有的东西,你会更...
    开掘者阅读 224评论 2 1
  • 一天很短 短得来不及拥抱清晨 就已经手握黄昏 一年很短 短得来不及细品初春殷红窦绿 就要打点素裹秋霜 一生很短 短...
    裴先森阅读 481评论 0 0