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,如果还不好使重启虚拟机
-
修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables
-
保存配置文件后,重启MySQL服务 service mysqld restart
-
再次进入MySQL命令行 mysql -uroot -p,输入密码时直接回车,就会进入MySQL数据库了,这个时候按照常规流程修改root密码即可。依次输入:>use mysql; 更改数据库>update user set password=password("yourpassword") where user='root'; 重设密码>flush privileges; 刷新MySQL的系统权限相关表,以防止更改后拒绝访问;或或者重启MySQL服务器
-
密码修改完毕后,再按照步骤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 即可。