Linux下MySQL忘记密码,开机自启,导入数据

安装完成默认为空,设置密码

set password for 'root'@'localhost'=password('newpasswd');

忘记密码解决

具体步骤如下:

  1. 修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables
  2. 保存配置文件后,重启MySQL服务 service mysqld restart
  3. 再次进入MySQL命令行 mysql -uroot -p,输入密码时直接回车,就会进入MySQL数据库了,这个时候按照常规流程修改root密码即可。

依次输入:

use mysql;    更改数据库
UPDATE user SET PASSWORD =password("123123") WHERE USER= 'root';  重设密码

(我这边是后期测试是mysql5.7版本会出现以下报错)
如果报错:ERROR 1054 (42S22): Unknown column 'PASSWORD' in 'field list'

update mysql.user set authentication_string=password('123123') where user='root';

flush privileges;  刷新MySQL的系统权限相关表,或者重启MySQL服务器

4.密码修改完毕后,再按照步骤1中的流程,删掉配置文件中的那行,并且重启MySQL服务,新密码就生效了。

注意事项

  • 修改配置文件前可拷贝一份作为备份
  • 重启MySQL服务前,最好断掉与MySQL关联的服务,以免数据丢失。

【开机自启】Linux下设置MySql自动启动

1、将服务文件拷贝到init.d下,并重命名为mysql

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

2、赋予可执行权限

chmod +x /etc/init.d/mysqld

3、添加服务

chkconfig --add mysqld

4、显示服务列表

chkconfig --list

 

如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入

chkconfig --level 345 mysqld on

5、重启电脑

reboot

6、验证

netstat -na | grep 3306

如果看到有监听说明服务启动了

导入数据

1.在centos下新建一个和导入文件同名的数据库

mysql>create database movie;

2.切换到需要导入sql的数据库

mysql>use movie

3.设置编码

mysql>set names utf8;

4.导入数据库文件

mysql> source /home/py_flask/movie.sql

接着你会看到屏幕上很多查询语句的成功,然后就OK了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值