第三步: 安装MySQL
安装顺序: 先安装服务器,然后再安装客户端
Linux命令: rpm -ivh MySQL-server-5.5.28-1.rhel4.x86_64.rpm
安装后启动MySQL
命令: /etc/init.d/mysql start
(有的版本在安装完服务器就已经启动就不需要执行)
出现如上提示,启动成功.
可以使用命令查看安装了哪些
命令:rpm -qa|grep -i mysql(图略)
MySQL默认是没有密码的,所以直接可以连接上
(注意:有的版本会生成密码到文件中使用命令: vim /目录名/文件名)
MysQL默认端口为3306,安装启动成功后,可以用命令查看3306端口状态
命令: netstat -nat | grep 3306或者: netstat-ntlp
第四步: 修改mysql的密码
1.第一种情况(一般都是在比较新的Mysql5.6版本遇到):
安装的过程中如果出现这样的一句话:
A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
You will find that password in '/root/.mysql_secret'.
You must change that password on your first connect,no other statement but 'SET PASSWORD' will be accepted.See the manual for the semantics of the 'password expired' flag.
大概意思就是 一个随机的密码已经生成 可以在 '/root/.mysql_secret'. 中找到
第一次连接必须变更密码 且只能使用 'SET PASSWORD' 命令
在user 表中新增加了'password expired' 列,也就是密码过期
我们来启动mysql 然后登陆
命令:vi /root/.mysql_secret
屏幕显示:
# The random password set for the root user at Mon Mar 25 11:13:11 2013 (local time): vssAWF0O
先ESC : q 在未作修改的情况下退出 : q! 放弃所有修改,退出编辑程序
此时修改密码命令:
[root@localhost ~]# mysql -u root -p
Enter password: vssAWF0O
---进入Mysql--
mysql> select 1;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
#提示必须现更改密码才能执行语句
mysql> set password=password('root');
Query OK, 0 rows affected (0.00 sec)
此时修改成功。
2.第二种情况(没有出现上一种情况):方法一:[root@localhost ~]# mysqladmin -u root -p password root
--此处password后的root密码为目标密码--
Enter password:
第二次输入的密码为原始mysql密码,因为默认安装后为空,所以直接enter即可
然后用root/root登录
方法二:
[root@localhost ~]# /usr/bin/mysqladmin -u root password 'root'第五步: 设置远程访问
[root@localhost ~]# mysql -u root -p
Enter password: root
---进入Mysql--
mysql>use mysql;
mysql> desc user;
mysql> select Host, User, Password from user where User='root';
mysql> flush privileges;
此时可以使用客户端进行远程访问了。
第六步为mysql创建新用户dennisit/dennist@#!pdp
命令:
insert into mysql.user(Host,User,Password)
values ('localhost','dennist',password('dennist@#!pdp'));
为改用户创建表,并受权限,可是部分授权,也可以全部授权,这里全部授权给表
mysql>create database tb_newusrtb;
mysql> grant all privileges on tb_newusrtb.* to dennisit@localhost identified by dennist@#!pdp';
mysql> flush privileges;
至此,所以任务完成,用新建的用户登录数据库
使用命令查看,mysql的用户
mysql> select Host,User,Password from user;