Mysql基础知识

目录

一、Ubuntu Mysql安装

二、打开关闭服务

三、Mysql 数据库操作


一、Ubuntu Mysql安装

sudo apt-get install mysql-server 
apt-get install mysql-client 
sudo apt-get install libmysqlclient-dev
安装过程中会提示设置密码,注意设置了不要忘记,安装完成之后可以使用如下命令来检查 是否安装成功:
sudo netstat -tap | grep mysql
当按照教程输入命令时。遇到netstat找不到的问题
解决方法: sudo apt-get install net-tools
参考链接: sudo: netstat:找不到命令的解决办法
 
如果看到有 mysql socket 处于 listen 状态则表示安装成功。

卸载

sudo apt-get autoremove --purge mysql-server 
sudo apt-get remove mysql-server 
sudo apt-get autoremovemysql-server 
sudo apt-get remove mysql-common dpkg -l | grep ^rc| awk '{print $2}' | sudo xargsdpkg -P 

二、打开关闭服务

Mysql 启动,停止,重启 

启动

sudo /etc/init.d/mysql start 
或
sudo service mysql start
停止
sudo /etc/init.d/mysql stop 
或
sudo service mysql stop
重启
sudo/etc/init.d/mysql restart 
或
sudo service mysql restart
文件默认位置
/usr/bin 客户端程序和脚本
/usr/sbin mysqld 服务器
/var/lib/mysql 日志文件,数据库 [重点]
/usr/share/doc/packages 文档
/usr/include/mysql 包含(头)>文件
/usr/lib/mysql 库
/usr/share/mysql 错误消息和字符集文件
/usr/share/sql-bench 基准程序
 
客户端登录 Mysql
客户端连接 Mysql, 密码为刚刚安装时的密码。
mysql -h127.0.0.1 -uroot -p
-u 表示选择登陆的用户名
-h 表示要连接的主机
-p 表示登陆的用户密码
 
输入密码后进入 Mysql, 如下

Mysql基础知识_第1张图片

三、Mysql 数据库操作

1.show databases 查看当前的数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.02 sec)

2. 选择 mysql 数据库

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
3. show tables 查看当前选中数据库中所有表
mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| engine_cost               |
| event                     |
| func                      |
| general_log               |
| gtid_executed             |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| innodb_index_stats        |
| innodb_table_stats        |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| server_cost               |
| servers                   |
| slave_master_info         |
| slave_relay_log_info      |
| slave_worker_info         |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
31 rows in set (0.00 sec)
4. 通过以下命令可以查看数据库
Mysql 安装后,默认只允许本机访问 Mysql 使用select命令来查看数据库。
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select user, host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| debian-sys-maint | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)
5. update 修改其中某一条记录的 host 字段值为'%',或者新增一条记录且 host 字段值为'%'
mysql> update user set host='%' where user='lingsheng_test';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

发现在使用update时未改变数据库,通过以下来修改来解决这个问题:

  • 绑定地址有误
可以使用netstat命令查看mysql服务绑定的ip,如果绑定的是127.0.0.1,则外部机器也不能访问mysql.可以通过修改mysql配置文件解决。 以Ubuntu系统为例,使用apt-get方式安装的Mysql,配置文件默认位置通常是/etc/mysql/mysql.conf.d/
mysqld.cnf。使用下面命令编辑该文件
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉以下一行即可: bind-address = 127.0.0.1
 

 

 

你可能感兴趣的:(架构师)