mysql 相关
创建数据库
create database name;
2 导入sql文件 进入数据库:
use databasename;source ./wenjian.sql
忘记mysql root密码:
//关闭表权限:vi etc/my.cnf,添加
skip-grant-tables
//不输入密码直接进入mysql :Mysql -uroot 回车;
use msyql;
update user set password=PASSWORD('new_password') where user='root';
flush privileges;
退出;使用root账号进入;
创建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
//给用户分配权限:
GRANT privileges ON databasename.* TO 'username'@'localhost' ;
flush privileges;
让数据库可以通过外网访问
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
彻底卸载mysql
yum remove mysql mysql-server mysql-libs compat-mysql51 rm -rf /var/lib/mysql rm /etc/my.cnf 查看是否还有mysql软件: rpm -qa|grep mysql 有的话继续删除
下面是Mac上mysql
获得超管权限
sudo su
进入mysql 目录
cd /usr/local/mysql/bin/
停止mysql密码权限
./mysqld_safe --skip-grant-tables &
如果提示already exisit 表示该进程已经存在,先关掉mysql服务或者通过软件关闭
sudo /usr/local/mysql/support-files/mysql.server stop
再执行,关闭权限:
./mysqld_safe --skip-grant-tables &
再进入数据库
use mysql; flush privileges; set password for 'root'@'localhost'=password('新密码');
然后重启mysql 服务;
mac 中使用mysql pdo 如果保2002错误,表示php.ini中没有默认的路径没有找到mysql.sock
修改php.ini 在etc/php.ini中的pdo_mysql.default_socket =
后面加上/private/tmp/mysql.sock
我的mysql.sock就是在该目录下面。然后重启apache sudo apachectl restart 即可;
去除数据库中某个字段前后的空格
update `表名` set `字段`=replace(`字段`,' ','')
查看表存储引擎
show table status from db_name where name='table_name';
修改表存储引擎
alter table table_name engine=innodb;
mysql error:
mysql 1030 error 没有足够的空间