03-mysql-进入数据库前的操作
----mysql系统连接
mysql -hlocalhost -uroot -S /var/local/mysql5.6/mysql.socket -p
-h 链接的主机。可以是远程主机或本地。
-u
连接数据库的用户名。
-S 链接数据库的socket位置,一个系统上可能会有多个myslq,区分这些mysql就是用过socket。
-S 链接数据库的socket位置,一个系统上可能会有多个myslq,区分这些mysql就是用过socket。
socket 是一种通信协议。client链接server是可用通过tcp/ip或是socket。socket不能通过网络通信,
开启mysqld服务时在/var/local/mysql5.6/中自动产生mysql.socket文件。如果在mysql服务器上
一般用socket,效率高。但是如果远程时只能用tcp/ip链接
默认登录是:mysql(mysql -hlocalhost -S /var/lib/mysql/mysql.socket)
一般用socket,效率高。但是如果远程时只能用tcp/ip链接
-p 用户名对应的密码。如果直接接密码在p和密码间不是用空格,这种登录方式用安全隐患不建议使用。
常使用的是直接接-p输入密码在下一行输入。
常使用的是直接接-p输入密码在下一行输入。
默认登录是:mysql(mysql -hlocalhost -S /var/lib/mysql/mysql.socket)
----mysql中修改密码和添加用户
--修改密码
mysql> insert into mysql.user(Host,User,Password) values(" localhost","test",password("1234"));
--修改密码
1.用root 进入mysql后 mysql>set password =password('你的密码'); mysql>flush privileges; 2.使用GRANT语句 mysql>grant all on *.* to 'root'@'localhost' IDENTIFIED BY '你的密码'with grant option ; mysql>flush privileges; 3.进入mysql库修改user表 mysql>use mysql; mysql>update user set password=password('你的密码') where user='root'; mysql>flush privileges;--添加用户
mysql> insert into mysql.user(Host,User,Password) values(" localhost","test",password("1234"));
这样就创建了一个名为:test 密码为:1234 的用户。
注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。
----mysql中的注释及小技巧
--mysql 中的注释
2.mysql -e "create database om4 charset = utf8" 在linux shell中创建mysql数据库
-- 后面留空格
# 后面留空格
/* */ 前*后也要留空格 ,后*前留空格
--小技巧
--小技巧
1.mysql> 这是登录mysql后的提示,如果要修改提示在
/etc/my.cnf添加一个 [mysql] 组
prompt=\u@\h(\d)>
prompt=\u@\h(\d)>
2.mysql -e "create database om4 charset = utf8" 在linux shell中创建mysql数据库
3.mysql > system cal 执行系统中的命令