1、增加了密码后的登录格式如下:
2、修改登录密码
1) mysqladmin -u用户名 -p旧密码 password 新密码
例:mysqladmin -u root password 21century
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2)直接修改user表的root用户口令:
mysql> user mysql;
mysql> update user set pasword=password('21century') where user='root';
mysql> flush privileges;
注:flush privileges的意思是强制刷新内存授权表,否则用的还是缓冲中的口令。
3、测试密码是否修改成功
1)不用密码登录
[root@test1 local]# mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
显示错误,说明密码已经修改。
2)用修改后的密码登录
[root@test1 local]# mysql -u root -p
Enter password: (输入修改后的密码21century)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 177 to server version: 3.23.48
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
成功!
这是通过mysqladmin命令修改口令,也可通过修改库来更改口令
4、启动和停止
启动:Mysql从3.23.15版本开始作了改动,默认安装后服务要用mysql用户来启动,不允许root用户启动。
如果非要用root用户来启动,必须加上--user=root参数
(./safe_mysqld --user=root &)
停止:mysqladmin -u root -p shutdown 或 mysqladmin shutdown -u root -p
5、导出meeting数据库:
mysqldump -uroot -p21century meeting > db_meeting.sql
导人dbname数据库
mysqldump -uroot -p21century dbname < xxx.sql
导入数据库还可用类似于oracle中@my_script.sql的方式一次执行大量sql语句,这在使用mysqldump不起作用时非常有用。
例:#./mysql -uroot -p < /home/xuys/db_meeting_2003.sql
(注:create database、use databasename、create table和insert into语句都可写在上面的脚步文件中)
数据库备份:
mysqldump -h 192.168.1.154 cbackup --default-character-set utf8 -u cbackup -pcbackup > d:\cbackup.sql
6、给表改名
RENAME TABLE ztemp TO ztemp4;
7、增加字段
alter table test add new_column varchar(100)
eg:Alter table user add size bigint;
8、删除字段
ALTER TABLE 表名 DROP COLUMN 列名
9、修改字段属性
Alter table action modify code varchar(128);
ALTER TABLE bbabase CHANGE news_id id VARCHAR(5) NOT NULL;
10、修改字段名称
ALTER TABLE file_server CHANGE fileserver_url url varchar(128);//修改列名称
11、在表中的content后增加一字段
ALTER TABLE bbabase ADD leave_time DATETIME NOT NULL AFTER content;
12、增加用户
GRANT select,update,insert ON 数据库名.* TO 用户名@登录主机 identified by "密码"
例:grant select,update,insert,delete on *.* to test@dev identified by "abc";
13、只需本机使用Mysql服务,在启动时还可以加上--skip-networking参数使Mysql不监听任何TCP/IP连接 (./safe_mysqld --skip-networking &),增加安全性。(非常推荐)
14、忘记root密码怎么办?
在启动Mysql服务器时加上参数--skip-grant-tables来跳过授权表的验证
(./safe_mysqld --skip-grant-tables &),这样我们就可以直接登陆Mysql服务器,然后再修改root用户的口令,重启Mysql就可以用新口令登陆了。
15、解决mysql不用用户名和密码可以直接登陆的问题:
mysql>use mysql;
mysql>delete from user where user='';
mysql>flush privileges; (必须的)
mysql -u root -p
访问其他计算机数据库:mysql -h计算机ip -u用户名 -p密码
eg:mysql -h127.0.0.1 -uroot -ppassword
注意:一般root用户不允许从远程登录。
只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;就有权限了。
2、修改登录密码
1) mysqladmin -u用户名 -p旧密码 password 新密码
例:mysqladmin -u root password 21century
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2)直接修改user表的root用户口令:
mysql> user mysql;
mysql> update user set pasword=password('21century') where user='root';
mysql> flush privileges;
注:flush privileges的意思是强制刷新内存授权表,否则用的还是缓冲中的口令。
3、测试密码是否修改成功
1)不用密码登录
[root@test1 local]# mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
显示错误,说明密码已经修改。
2)用修改后的密码登录
[root@test1 local]# mysql -u root -p
Enter password: (输入修改后的密码21century)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 177 to server version: 3.23.48
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
成功!
这是通过mysqladmin命令修改口令,也可通过修改库来更改口令
4、启动和停止
启动:Mysql从3.23.15版本开始作了改动,默认安装后服务要用mysql用户来启动,不允许root用户启动。
如果非要用root用户来启动,必须加上--user=root参数
(./safe_mysqld --user=root &)
停止:mysqladmin -u root -p shutdown 或 mysqladmin shutdown -u root -p
5、导出meeting数据库:
mysqldump -uroot -p21century meeting > db_meeting.sql
导人dbname数据库
mysqldump -uroot -p21century dbname < xxx.sql
导入数据库还可用类似于oracle中@my_script.sql的方式一次执行大量sql语句,这在使用mysqldump不起作用时非常有用。
例:#./mysql -uroot -p < /home/xuys/db_meeting_2003.sql
(注:create database、use databasename、create table和insert into语句都可写在上面的脚步文件中)
数据库备份:
mysqldump -h 192.168.1.154 cbackup --default-character-set utf8 -u cbackup -pcbackup > d:\cbackup.sql
6、给表改名
RENAME TABLE ztemp TO ztemp4;
7、增加字段
alter table test add new_column varchar(100)
eg:Alter table user add size bigint;
8、删除字段
ALTER TABLE 表名 DROP COLUMN 列名
9、修改字段属性
Alter table action modify code varchar(128);
ALTER TABLE bbabase CHANGE news_id id VARCHAR(5) NOT NULL;
10、修改字段名称
ALTER TABLE file_server CHANGE fileserver_url url varchar(128);//修改列名称
11、在表中的content后增加一字段
ALTER TABLE bbabase ADD leave_time DATETIME NOT NULL AFTER content;
12、增加用户
GRANT select,update,insert ON 数据库名.* TO 用户名@登录主机 identified by "密码"
例:grant select,update,insert,delete on *.* to test@dev identified by "abc";
13、只需本机使用Mysql服务,在启动时还可以加上--skip-networking参数使Mysql不监听任何TCP/IP连接 (./safe_mysqld --skip-networking &),增加安全性。(非常推荐)
14、忘记root密码怎么办?
在启动Mysql服务器时加上参数--skip-grant-tables来跳过授权表的验证
(./safe_mysqld --skip-grant-tables &),这样我们就可以直接登陆Mysql服务器,然后再修改root用户的口令,重启Mysql就可以用新口令登陆了。
15、解决mysql不用用户名和密码可以直接登陆的问题:
mysql>use mysql;
mysql>delete from user where user='';
mysql>flush privileges; (必须的)