1.安装mysql

yum install -y mysql-server mysql mysql-devel

2. 设置开机启动:chkconfig mysqld on

查看启动状态:chkconfig --list | grep mysql

启动:service mysqld start

重启:service mysqld restart

停止:service mysqld stop

3.设置密码

mysqladmin -u root password 'new-password'

4.navicat远程连接

从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器:
# mysql -uroot -pyoupassword
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
操作完后切记执行以下命令刷新权限 
FLUSH PRIVILEGES;

如果还不好使重启mysql,如果还不好使重启虚拟机

 

 

 

Linux下MySQL忘记root密码怎么办_百度经验
 
具体步骤如下:
  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("yourpassword") where user='root';  重设密码
    >flush privileges;  刷新MySQL的系统权限相关表,以防止更改后拒绝访问;或或者重启MySQL服务器
  4. 密码修改完毕后,再按照步骤1中的流程,删掉配置文件中的那行,并且重启MySQL服务,新密码就生效了

 

mysql导入sql文件过大

 

解决方法:

  • 查看资料,发现了 max_allowed_packet 参数,
  • 官方解释是适当增大 max_allowed_packet 参数可以使client端到server端传递大数据时,系统能够分配更多的扩展内存来处理。

  • 查看mysql max_allowed_packet的值

这里写图片描述

mysql> show global variables like 'max_allowed_packet';
+--------------------+---------+
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 4194304 |
+--------------------+---------+

可以看到是4M,然后调大为256M(1024 x 1024 x 356)
这里写图片描述

mysql> set global max_allowed_packet=368435456;
Query OK, 0 rows affected (0.00 sec)

mysql> show global variables like 'max_allowed_packet';
+--------------------+-----------+
| Variable_name      | Value     |
+--------------------+-----------+
| max_allowed_packet | 368435456 |
+--------------------+-----------+
1 row in set (0.00 sec)

修改后执行导入,一切正常,解决问题。

注意:

使用set global命令修改 max_allowed_packet 的值,重启mysql后会失效,还原为默认值。

如果想重启后不还原,可以打开 my.cnf 文件,添加 max_allowed_packet = 356M 即可。

 

 

posted on 2018-02-27 19:21  shuangxinye  阅读(154)  评论(0编辑  收藏  举报