如何访问服务器上的mysql数据库
1.远程连接服务端的MySQL
开发3306端口(端口号为你服务器上的MySQL访问端口)
2.本地访问服务端
这里貌似不允许连接
|-- 在服务端进入mysql语句执行: 开放权限-----------------
Grant all privileges on *.* to 'root'@'%' identified by '你的密码' with grant option;
复制代码
一、关于MySQL的相关知识
简单来说MySQL服务就是向若干个客户端
提供并操作数据
的软件
mysql的结构
MySQL服务器中有若干数据库,数据库中又有若干表,表中又有若干记录,记录又有若干字段
复制代码
记录映射实体在应用中使用
在Java中有一种数据类型叫List,也就是列表,对数据库的操作会将一张表通过实体类映射成对象列表
其中一条记录对于List中的一个对象,对象的属性和表的字段往往一一对应,
能够远程获取数据产生实体类列表,就可以填充客户端UI,这便让数据库在编程语言中有了价值
这也使得前后端在应用层面实现分离,明确接口后,各端可以专注各自的业务
复制代码
1.MySQL的文件目录
将解压文件bin的路径配置到环境变量path下,以便在任意地方都可执行命令
2.安装MySQL服务及基本指令
# 安装MySQL 将会在服务里出现一个叫MYSQL57的服务
mysqld install MYSQL57
# 启动MySQL
net start mysql
# 停止MySQL
net stop mysql
# 设置密码
update mysql.user set authentication_string=password('xxxx') where user='root';
# 数据库备份
mysqldump -uroot -p mycode > D:\\backupSql\\android.sql
# 数据库还原
mysql -u root -p mycode < D:\\backupSql\\android.sql
# 进入MySQl 全写 和 简写
mysql --host=toly1994.com --user=root --port=3306 --password
mysql -htoly1994.com -P3306 -uroot -p
# 退出
quit 或 exit 或 \q
# MySQL数据库版本
mysql -V 或 mysql --version
复制代码
3.MySQL的配置文件
my.ini 文件
[mysql]
default-character-set=utf8 # 设置mysql客户端默认字符集
[mysqld]
port = 3306 #设置3306端口
basedir=D:B\mysql-5.7.22-winx64 # 设置mysql的安装目录
datadir=D:\B\mysql-5.7.22-winx64\data # 设置mysql数据库的数据的存放目录
max_connections=200 # 允许最大连接数
character-set-server=utf8 # 服务端使用的字符集 默认为8比特编码的latin1字符集
default-storage-engine=INNODB # 创建新表时将使用的默认存储引擎
explicit_defaults_for_timestamp=true # 开启查询缓存
# skip-grant-tables # 无需密码登录mysql
复制代码
4.忘了密码怎么办
1. net stop mysql
2. 打开my.ini文件 在[mysqld]下 添加skip-grant-tables
3. net start mysql
4. mysql -u root -p 回车 回车
5. use mysql
6. update user set authentication_string=password("xxxx") where user="root";
6. flush privileges;
7. quit
8. 将my.ini文件的skip-grant-tables注释掉
9. 重启服务
复制代码
5.其他用法
|---修改前面符号
并没有什么实际用处,就是将`mysql>` 换一下,适于装B症患者...
mysql -uroot -p --prompt toly-》
toly-》use zoom
Database changed
toly-》
|--- mysql中有内置函数使用
mysql> SELECT VERSION(), CURRENT_DATE,NOW(),USER();
+-----------+--------------+---------------------+----------------+
| VERSION() | CURRENT_DATE | NOW() | USER() |
+-----------+--------------+---------------------+----------------+
| 5.7.22 | 2019-03-15 | 2019-03-15 18:51:12 | root@localhost |
+-----------+--------------+---------------------+----------------+
|---mysql中支持简单计算
mysql> SELECT 1+1, (4+1)*5,4/5,5^8;
+-----+---------+--------+-----+
| 1+1 | (4+1)*5 | 4/5 | 5^8 |
+-----+---------+--------+-----+
| 2 | 25 | 0.8000 | 13 |
+-----+---------+--------+-----+
复制代码
作者:张风捷特烈 链接:https://juejin.im/post/5c8c7d7d5188257c5b4786c1 来源:掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。