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;