时令

导航

 

 

apt-get install mysql-server

apt isntall mysql-client

apt install libmysqlclient-dev

安装时会两次弹出提示要求输入密码,此次安装的版本为5.7.20(linux-x86_64)

安装完成登录:

mysql -uroot -p
Enter passqord:
或(空格可有可无)
mysql -u root -p
Enter passqord:

修改密码:

#方法一:
#在mysql系统外,使用mysqladmin
mysqladmin -u root -p password 88888888
Enter password: 【输入原来的密码】

#方法二:
#通过登录mysql系统,
mysql -uroot -p
Enter password: 【输入原来的密码】
mysql>use mysql;
mysql> update user set password=passworD("test") where user='root';
mysql> flush privileges;
mysql> exit;     

老版本(5.1):

  #修改默认空密码:
  mysqladmin -u root -p password 88888888
  #不为空时,原8个8修改为8个0
  mysqladmin -u root -p 88888888 password "00000000"

  #登录:
   mysql -u root -p
   #使用root用户登录数据库,删除匿名用户(老版本默认允许匿名登录:mysql -ux3):

  mysql>delete from mysql.user where User='';
  mysql> flush privileges;

 

 

忘记密码时(参考:http://blog.51cto.com/lxsym/477027):

2.修改MySQL的登录设置: 
# vi /etc/my.cnf 
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。

3.重新启动mysqld 
# /etc/init.d/mysqld restart  ( service mysqld restart )

4.登录并修改MySQL的root密码

mysql> USE mysql ; 
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; 
mysql> flush privileges ; 
mysql> quit

5.将MySQL的登录设置修改回来 
# vi /etc/my.cnf 
将刚才在[mysqld]的段中加上的skip-grant-tables删除 
保存并且退出vi。

6.重新启动mysqld 
# /etc/init.d/mysqld restart   ( service mysqld restart )

 

添加用户:

#以下为添加用户的的实例,用户名为guest,密码为guest123,并授权用户可进行 SELECT, INSERT 和 UPDATE操作权限:

root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed

mysql> INSERT INTO user 
          (host, user, password, 
           select_priv, insert_priv, update_priv) 
           VALUES ('localhost', 'guest', 
           PASSWORD('guest123'), 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.20 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)

mysql> SELECT host, user, password FROM user WHERE user = 'guest';

 安装后涉及目录:

目录 目录中的内容
/usr/bin 客户端程序和脚本
/usr/sbin Mysqld服务器
/var/lib/mysql 数据库的日志文件
/usr/share/info 信息格式手册
/usr/share/man Unix 手册页
/usr/include/mysql 包括 (标题) 的文件
/usr/lib/mysql mysql的lib包
/usr/share/mysql 杂项的支持文件,包括错误消息) 字符设置的文件,示例配置文件,SQL 数据库安装
/usr/share/sql-bench 基准

编译连接时,例:

编译 :gcc -c demo.c -I /usr/include/mysql/ 这里的-I 是指定头文件目录 -c 是编译成目标代码
连接 :gcc demo.o -o demo -L /usr/lib/ -lmysqlclient 这里的-L是指定库文件路径

头文件默认的搜索路径包括/usr/include和/usr/local/include;
库文件默认搜索路径包括/lib,/usr/lib,/usr/local/lib;
执行命令默认搜索路径包括/bin,/usr/bin,/usr/local/bin;

 

posted on 2017-12-15 11:45  时令  阅读(178)  评论(0编辑  收藏  举报