登陆MySQL的命令是mysql,mysql的使用句型如下:
mysql
-uusername
username与password分别是MySQL的用户名与密码,mysql的初始管理账号是root,没有密码redhat linux mysql安装教程,注意:这个root用户不是Linux的系统用户。MySQL默认用户是rootredhat linux mysql安装教程,因为初始没有密码,第一次进时只需键入mysql即可。
root@test1local
#mysql
WelcometotheMySQLmonitor. Commandsendwith;or/g.
YourMySQLconnectionidis1toserverversion:4.0.16-standard
Type’help;’or’/h’forhelp.Type’/c’toclearthebuffer.
mysql>
出现了“mysql>”提示符,恭喜你,安装成功!
降低了密码后的登陆格式如下:
mysql-uroot-p
Enterpassword:(输入密码)
其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。
注意:
1.这个mysql文件在/usr/bin目录下,与前面讲的启动文件/etc/init.d/mysql不是一个文件。
2.倘若从本地登陆其他主机红旗linux,则格式如下:
./mysql-uroot-p-h192.168.xx.xx
后面必须加./
三、MySQL的几个重要目录
MySQL安装完成后不象SQLServer默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这种目录十分重要,尤其对于Linux的初学者,由于Linux本身的目录结构就比较复杂,假如搞不清楚MySQL的安装目录那就无从谈起深入学习。
下边就介绍一下这几个目录。
1、数据库目录
/var/lib/mysql/
2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)
3、相关命令
/usr/bin(mysqladminmysqldump等命令)
4、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
四、修改登陆密码
MySQL默认没有密码,安装完毕降低密码的重要性是不言而喻的。
1、命令
usr/bin/mysqladmin-urootpassword’new-password’
格式:mysqladmin-u用户名-p旧密码password新密码
2、例子
例1:给root加个密码123456。
键入以下命令:
root@test1local
#/usr/bin/mysqladmin-urootpassword123456
注:由于开始时root没有密码,所以-p旧密码一项就可以省略了。
3、测试是否更改成功
1)不用密码登入
root@test1local
#mysql
ERROR1045:Accessdeniedforuser:’root@localhost'(Usingpassword:NO)
显示错误,说明密码早已更改。
2)用更改后的密码登入
root@test1local
#mysql-uroot-p
Enterpassword:(输入更改后的密码123456)
WelcometotheMySQLmonitor. Commandsendwith;or/g.
YourMySQLconnectionidis4toserverversion:4.0.16-standard
Type’help;’or’/h’forhelp.Type’/c’toclearthebuffer.
mysql>
成功!
这是通过mysqladmin命令更改口令,也可通过更改库来更改口令。
五、启动与停止
1、启动
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在须要启动时运行下边命令即可。
root@test1init.d
#/etc/init.d/mysqlstart
2、停止
/usr/bin/mysqladmin-uroot-pshutdown
3、自动启动
1)察看mysql是否在手动启动列表中
root@test1local
# /sbin/chkconfig–list
2)把MySQL添加到你系统的启动服务组上面去
root@test1local
# /sbin/chkconfig –add mysql
3)把MySQL从启动服务组上面删掉。
root@test1local
# /sbin/chkconfig –del mysql
六、更改MySQL目录
MySQL默认的数据文件储存目录为/var/lib/mysql。如果要把目录移到/home/data下须要进行下边几步:
1、home目录下构建data目录
cd/home
mkdirdata
2、把MySQL服务进程停掉:
mysqladmin-uroot-pshutdown
3、把/var/lib/mysql整个目录移到/home/data
mv/var/lib/mysql /home/data/
这样就把MySQL的数据文件联通到了/home/data/mysql下
4、找到f配置文件
假如/etc/目录下没有f配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并更名为f)中。命令如下:
root@test1mysql
#cp/usr/share/mysql/f /etc/f
5、编辑MySQL的配置文件/etc/f
为保证MySQL才能正常工作,须要指明mysql.sock文件的形成位置。更改socket=/var/lib/mysql/mysql.sock一行中等号左侧的值为:/home/mysql/mysql.sock。操作如下:
vi f (用vi工具编辑f文件,找到下述数据更改之)
#TheMySQLserver
port =3306
#socket =/var/lib/mysql/mysql.sock(原内容,为了更稳当用“#”注释此行)
socket =/home/data/mysql/mysql.sock (加上此行)
6、修改MySQL启动脚本/etc/rc.d/init.d/mysql
最后,须要更改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号左边的路径改成你如今的实际储存路径:home/data/mysql。
root@test1etc
#vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql(注释此行)
datadir=/home/data/mysql(加上此行)
7、重新启动MySQL服务
/etc/rc.d/init.d/mysql start
或用reboot命令重启Linux
假如工作正常联通就成功了,否则对照后面的7步再检测一下。
七、MySQL的常用操作
注意:MySQL中每位命令后都要以分号;结尾。
1、显示数据库
mysql>showdatabases;
+———-+
|Database|
+———-+
|mysql|
|test|
+———-+
2rowsinset(0.04sec)
Mysql刚安装完有两个数据库:mysql和test。mysql库极其重要linux vi,它上面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。
2、显示数据库中的表
mysql>usemysql;(打开库,对每位库进行操作就要打开此库)
Databasechanged
mysql>showtables;
+—————--+
|Tables_in_mysql|
+—————--+
|columns_priv|
|db |
|func|
|host|
|tables_priv|
|user|
+—————--+
6rowsinset(0.01sec)
3、显示数据表的结构:
describe表名;
4、显示表中的记录:
select*from表名;
比如:显示mysql库中user表中的纪录。所有能对MySQL用户操作的用户都在此表中。
Select*fromuser;
5、建库:
createdatabase库名;
比如:创建一个名子位aaa的库
mysql>createdatabasesaaa;
6、建表:
use库名;
createtable表名(数组设定列表);
比如:在刚创建的aaa库中构建表name,表中有id(序号,手动下降),xm(姓名),xb(性别),csny(出身年月)四个数组
useaaa;
mysql>createtablename(idint(3)auto_incrementnotnullprimarykey,xmchar(8),xbchar(2),csnydate);
可以用describe命令察看刚构建的表结构。
mysql>describename;
+——-+———+——+—--+———+—————-+
|Field|Type|Null|Key|Default|Extra |
+——-+———+——+—--+———+—————-+
|id|int(3) | |PRI|NULL|auto_increment|
|xm|char(8)|YES ||NULL||
|xb|char(2)|YES ||NULL||
|csny |date|YES ||NULL||
+——-+———+——+—--+———+—————-+
7、增加记录
比如:降低几条相关纪录。
mysql>insertintonamevalues(”,’张三’,’男’,’1971-10-01′);
mysql>insertintonamevalues(”,’白云’,’女’,’1972-05-20′);
可用select命令来验证结果。
mysql>select*fromname;
+—-+——+——+————+
|id|xm |xb |csny |
+—-+——+——+————+