linux系统中mysql的安装与基本操作(终端操作)
2015-07-16 16:06
756 查看
本机系统为ubuntu系统
1、安装
安装命令:
在执行以上命令后,系统会提示输入mysql密码,输入两遍。
这是最省事的办法,另外还有deb安装和rpm安装的方法,过程都比较复杂。
2、验证是否安装成功
登录mysql
注意其中 ‘-u’后面的‘root’,为mysql的用户名;‘-p’后面的是安装过程中输入的密码‘cloud’,特别注意的是‘-p’与‘cloud’之间没有空格
如果加了空格,会默认‘cloud’为访问mysql的数据库,会提示出错,提示如下:
成功登录后,会进入到mysql的终端中,即:
3、基本操作(mysql环境中的命令要带分号“;”)
(1)创建数据库
其中test_zxl为数据库名字
(2)转到test_zxl数据库下,只有转到相应数据库下才能针对该数据库进行相应操作
(3)设置字符格式
(4)导入sql文件
执行该命令后,会输出执行信息。
(5)查看该数据库中表的信息
系统会显示该数据库中表的个数以及各个表的表名‘
(6)插入列
table后面跟的是表名“instance_types”,column后面跟的是添加的列的列名“t_price”
“double”,定义该列的属性是double型
“UNSIGNED”,无符号
“ZEROFILL”,零填充
“NULL DEFAULT NULL”,空,默认为空
4、允许mysql进行远程连接访问(ubuntu)
主要做到两点(2)和(3)
(1)查看mysql-server的用户设置
首先切换数据库mysql,
查看现有用户,密码及允许连接的主机,
+——+———-+———–+
| User | Password | Host |
+——+———-+———–+
| root | | localhost |
+——+———-+———–+
1 row in set (0.00 sec)
显示如上,只有一个默认的 root 用户, 密码为空, 只允许 localhost 连接
(2)设置mysql-server允许所有ip访问
其中’root’为用户名,’cloud’为数据库的密码; @’%’,这个是允许所有ip地址访问,也可以写成特定的ip地址
(3)修改 Mysql 配置文件 my.ini
退出mysql命令端,回到linux终端。
修改bind-address属性的值,将127.0.0.1改为0.0.0.0,即监听的允许访问ip地址为所有ip地址。
(4)重启mysql服务
(5)进入mysql命令终端查看mysql服务现有用户,密码及允许连接的主机的情况如下:
+——+——————————————-+——+
| user | password | host |
+——+——————————————-+——+
| root | *F42C6D37F7F070D029EDED0C444C833B66147779 | % |
+——+——————————————-+——+
1 row in set (0.00 sec)
host为“%”,即允许所有主机进行访问
(6)由此完成了mysql的远程终端访问
1、安装
安装命令:
sudo apt-get install mysql-server
在执行以上命令后,系统会提示输入mysql密码,输入两遍。
这是最省事的办法,另外还有deb安装和rpm安装的方法,过程都比较复杂。
2、验证是否安装成功
登录mysql
mysql -u root -pcloud
注意其中 ‘-u’后面的‘root’,为mysql的用户名;‘-p’后面的是安装过程中输入的密码‘cloud’,特别注意的是‘-p’与‘cloud’之间没有空格
如果加了空格,会默认‘cloud’为访问mysql的数据库,会提示出错,提示如下:
ERROR 1049 (42000): Unknown database 'cloud'
成功登录后,会进入到mysql的终端中,即:
mysql>(输入命令)
3、基本操作(mysql环境中的命令要带分号“;”)
(1)创建数据库
mysql> create database test_zxl;
其中test_zxl为数据库名字
(2)转到test_zxl数据库下,只有转到相应数据库下才能针对该数据库进行相应操作
mysql> use test_zxl;
(3)设置字符格式
mysql> set names utf8;
(4)导入sql文件
mysql> source test_zxl.sql;
执行该命令后,会输出执行信息。
(5)查看该数据库中表的信息
mysql> show tables;
系统会显示该数据库中表的个数以及各个表的表名‘
(6)插入列
alter table instance_types add column t_price double UNSIGNED ZEROFILL NULL DEFAULT NULL;
table后面跟的是表名“instance_types”,column后面跟的是添加的列的列名“t_price”
“double”,定义该列的属性是double型
“UNSIGNED”,无符号
“ZEROFILL”,零填充
“NULL DEFAULT NULL”,空,默认为空
4、允许mysql进行远程连接访问(ubuntu)
主要做到两点(2)和(3)
(1)查看mysql-server的用户设置
首先切换数据库mysql,
mysql> USE mysql;
查看现有用户,密码及允许连接的主机,
mysql> SELECT User, Password, Host FROM user;
+——+———-+———–+
| User | Password | Host |
+——+———-+———–+
| root | | localhost |
+——+———-+———–+
1 row in set (0.00 sec)
显示如上,只有一个默认的 root 用户, 密码为空, 只允许 localhost 连接
(2)设置mysql-server允许所有ip访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'cloud' WITH GRANT OPTION;
其中’root’为用户名,’cloud’为数据库的密码; @’%’,这个是允许所有ip地址访问,也可以写成特定的ip地址
(3)修改 Mysql 配置文件 my.ini
退出mysql命令端,回到linux终端。
# cd /etc/mysql # vim my.cnf
修改bind-address属性的值,将127.0.0.1改为0.0.0.0,即监听的允许访问ip地址为所有ip地址。
bind-address = 0.0.0.0
(4)重启mysql服务
# service mysql restart
(5)进入mysql命令终端查看mysql服务现有用户,密码及允许连接的主机的情况如下:
+——+——————————————-+——+
| user | password | host |
+——+——————————————-+——+
| root | *F42C6D37F7F070D029EDED0C444C833B66147779 | % |
+——+——————————————-+——+
1 row in set (0.00 sec)
host为“%”,即允许所有主机进行访问
(6)由此完成了mysql的远程终端访问
相关文章推荐
- Centos6.4 本地yum源配置
- linux inode
- CentOS7 LNMP状态管理命令
- CentOS ntp同步
- 利用ssh传输文件
- 在 Windows 下远程桌面连接 Linux - XManager 篇
- centos下添加epel源
- linux 下安装mysql
- linux常用命令总结
- Linux系统中DB2数据库的迁移
- linux日志查看
- linux内核list模块的使用
- linux 关闭停用ipv6方法
- linux以及windows下查看端口占用情况
- Linux下简体繁体转换
- 【转载】CentOS日志系统组成详解
- CentOS7 LNMP一键安装
- linux系统启动过程
- Schedule Tasks on Linux Using Crontab
- 详解linux运维工程师入门级必备技能