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 88888888Enter 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;
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>quit5.将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.20sec)
mysql>FLUSH PRIVILEGES;
Query OK,1 row affected (0.01sec)
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;