$ ln -s /usr/local/mysql/bin/mysql /bin/mysql     #创建mysql软链接,实现通过程序名启动。

$ mysql                                           #登录

$ mysqladmin -u root password "123456"            #初次设置密码

A.-> SET PASSWORD =PASSWORD ('123');              #修改密码方法A

B.->mysql> update user set password=password('123456') where user='root';  #修改密码方法B


不能登录:
 mysql 设置密码后不能登录,提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

1. $ mysql -p
->Enter password:

2.$ mysql -uroot -p123

3.$ mysql -uabc -p

 ->Enter password:


解决。


 更改用户密码:

mysqladmin -u用户名 -p旧密码 password '新密码'

$ mysqladmin -uabc -p123 password '123456'或

$ mysqladmin -u abc -p123 password '123456'


更改普通用户密码:

$mysql> updata mysql.user SET password= PASSWORD(12345) WHERE user="user1";

 # 用户和密码保存在mysql数据库 user 表


登录远程mysql

$ mysql -uroot -p123 -h192.168.137.13

mysql> select user();       #查询当前登录用户

mysql> show databases;     #查询有哪些数据库

mysql> use  mysql;         #切换(使用)数据库mysql

mysql> show tables ;       #查询mysql数据库有哪些表

mysql> desc user;           #查看表user的表结构

mysql> create database A    #新建数据库A

mysql> use A;               # 选择数据库A

mysql> create table t1 (`id` int(4), `name` char(40)); #在数据库A内建立表t1,并包括两列和列格式

mysql> select version();   #查看mysql版本

mysql> show status;        #查看mysql服务状态

mysql> show processlist;   #查看当前mysql服务器的队列

mysql> grant all on *.* to user1 identified by '123456';  #创建一个普通用户并授权


忘记mysql 管理员密码:

1.修改my.cnf文件,在[mysqld]添加一行:skip-grant ,重启mysql,

2.更新root密码:

$mysql> updata mysql.user SET password= PASSWORD(12345) WHERE user="root";,

3.删除skip-grant行,重启mysql。