目录
一、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.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