默认情况下,新安装的 mariadb 的密码为空,在shell终端直接输入 mysql 就能登陆数据库。
如果是刚安装第一次使用,请使用 mysql_secure_installation 命令初始化。
继续阅读“mariadb首次登录root密码重置”xuenhua’s 站点
默认情况下,新安装的 mariadb 的密码为空,在shell终端直接输入 mysql 就能登陆数据库。
如果是刚安装第一次使用,请使用 mysql_secure_installation 命令初始化。
继续阅读“mariadb首次登录root密码重置”MySQL中默认字符集的设置有四级:服务器级,数据库级,表级 。最终是字段级 的字符集设置。注意前三种均为默认设置,并不代码你的字段最终会使用这个字符集设置。所以我们建议要用show create table table ; 或show full fields from tableName; 来检查当前表中字段的字符集设置。
继续阅读“Mysql 中文乱码”1. 首先到官网下载比较最新版本的MySQL
2.在设置中关闭MySQL数据库
3.开始安装数据库正常安装即可),安装好之后打开利用Spotlight打开/usr/local文件夹,就会看到两个版本的mysql数据库,这两个文件中都有data,还有mysql指针这个文件夹
4.首先将新版本中的data文件夹重命名为dataold,
sudo mv 新版本路径/data 新版本路径/dataold
5.将老版本中的data文件夹复制到新版本中
sudo cp -rf 老版本路径/data 新版本路径
6.然后设置正确的权限
sudo chown -R _mysql /usr/local/mysql-5.7.19-osx10.12-x86_64/data //后面跟的是新版本中data的路径
7.启动Mysql 修复数据库
sudo /usr/local/mysql/support-files/mysql.server start
8.运行升级程序
/usr/local/mysql/bin/mysql_upgrade -u username -p
//输入你原来数据库的用户名和密码 ,如果先前设置了环境变量直接输入mysql_upgrade 即可,别忘了用户名和密码
9.重启mysql数据库
sudo /usr/local/mysql/support-files/mysql.server restart
10.查看版本号
mysql -u username -p
声明:python,cx_Oracle和instantclient的版本应一致
我这里使用的版本是python3.6 64位 ,cx_Oracle-5.3-11g.win-amd64-py3.6-2和instantclient-basic-windows.x64-18.5.0.0.0dbru
1. 首先安装cx_Oracle包
尽量不要直接使用pip install cx_Oracle,这样默认安装的是最新版本的cx_Oracle,可能会出现以下错误
1.1 cx_Oracle 报错:cx_Oracle.DatabaseError: DPI-1050: Oracle Client library must be at version 11.2
解决方法:从 https://pypi.python.org/pypi/cx_Oracle/5.3 下载低版本cx_Oracle版本 可以下载cx_Oracle-5.3-11g.win-amd64-py3.6-2.exe ,然后直接安装
1.2 如果在安装cx_Oracle-5.3-11g.win-amd64-py3.6-2.exe 时提示Python version 3.6 required, which was not found in the registry
可以通过执行这个文件来解决
register.py 链接: https://pan.baidu.com/s/1GcPK_I7ddSLZkM2sv7AHtA 提取码: qrwm
2. 下载instantclient-basic-windows.x64-11.2.0.4.0.zip,解压并配置环境变量(放到path中)
下载地址:https://www.oracle.com/technetwork/cn/topics/winx64soft-101515-zhs.html
下载好后解压,并配置环境变量
3. 将instantclient下所有.dll文件到python\Lib\site-packages\下(我这里的路径为C:\Develop\Anaconda3\Lib\site-packages)
4. 测试代码如下
import cx_Oracle conn=cx_Oracle.connect('username','password','172.16.5.29:1521/ORCL') cursor=conn.cursor() print("连接成功!") cursor.close() conn.commit() conn.close()
当你看到“连接成功”的提示语句时,那么就恭喜你成功了用python连上了oracle数据库
完成这个任务的整体流程,具体步骤如下:
步骤1 连接到MySQL数据库
步骤2 执行SQL查询语句
步骤3 获取查询结果
步骤4 提取相应字段的值
接下来,我将逐个步骤详细说明。
步骤1:连接到MySQL数据库
首先,我们需要安装Python的MySQL驱动程序。在命令行中运行以下命令安装驱动程序:
pip install mysql-connector-python #mysql-connector已经过期
接下来,在Python脚本中引入MySQL驱动程序,并使用connect()函数连接到MySQL数据库。你需要提供数据库的相关信息,例如主机名、用户名、密码和数据库名称。
import mysql.connector
# 连接到MySQL数据库
cnx = mysql.connector.connect(
host=”localhost”,
user=”yourusername”,
password=”yourpassword”,
database=”yourdatabase”
)
步骤2:执行SQL查询语句
一旦成功连接到MySQL数据库,我们就可以执行SQL查询语句了。在这个示例中,我们执行一个简单的SELECT语句来检索一条数据:
# 执行SELECT语句
cursor = cnx.cursor()
sql = “SELECT * FROM yourtable”
cursor.execute(sql)
步骤3:获取查询结果
执行查询后,我们需要从结果中获取数据。MySQL驱动程序提供了fetchall()方法来获取所有查询结果。这个方法返回一个元组列表,每个元组代表一条查询结果。
# 获取查询结果
results = cursor.fetchall()
步骤4:提取相应字段的值
最后,我们需要从查询结果中提取相应字段的值。假设我们的查询结果包含三个字段:id、name和age。我们可以使用索引来提取这些字段的值。
# 提取相应字段的值
for result in results:
id = result[0]
name = result[1]
age = result[2]
print(“ID: “, id)
print(“Name: “, name)
print(“Age: “, age)
完成以上步骤后,你将能够成功获取MySQL查询结果的相应字段值。
1. 切换用户
su – oracle — 使用户环境变量生效
2. 检查监听
lsnrctl status — 查看状态
lsnrctl start — 启动监听
3. 登录SqlPlus
sqlplus /nolog
4. 登录数据库
sqlplus / as sysdba
5. 启动数据库
startup
6.关闭数据库
shutdown
cd /Users/用户名/Documents/programs/SQLDeveloper.app/Contents/Resources/sqldeveloper
zsh sqldeveloper.sh
1、检查版本
mysql –version
MySQL output
mysql Ver 14.14 Distrib 5.7.16, for Linux (x86_64) using EditLine wrapper
Or output like this for MariaDB:
MariaDB output
mysql Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1
2、停止服务
MySQL with:
sudosystemctl stop mysql
MariaDB wtih:
sudosystemctl stop mariadb
3、开启安全模式
sudo mysqld_safe –skip-grant-tables –skip-networking &
4、使用root免密码登录
mysql -uroot
MySQL prompt
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql>
MariaDB prompt
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
MariaDB [(none)]>
5、FLUSH PRIVILEGES;
非常关键,必须先执行这个,然后执行后面的语句才有效
6、修改密码
For MySQL 5.7.6 and newer as well as MariaDB 10.1.20 and newer, use the following command.
ALTER USER’root’@’localhost’IDENTIFIED BY ‘new_password’;
For MySQL 5.7.5 and older as well as MariaDB 10.1.20 and older, use:
SET PASSWORD FOR ‘root’@’localhost’=PASSWORD(‘new_password’);
或者
UPDATE mysql.user SET authentication_string =PASSWORD(‘new_password’)WHERE User =’root’AND Host =’localhost’;
7、重启
For MySQL, use:
sudokillcat/var/run/mysqld/mysqld.pid
For MariaDB, use:
sudokill/var/run/mariadb/mariadb.pid
Then, restart the service using systemctl.
For MySQL, use:
sudo systemctl start mysql
For MariaDB, use:
sudo systemctl start mariadb
1. 官网下载新版本的MySQL
2.在设置中关闭MySQL数据库
3.安装数据库,安装好之后打开利用Spotlight打开/usr/local文件夹,就会看到两个版本的mysql数据库,这两个文件中都有data,还有mysql指针这个文件夹
4.首先将新版本中的data文件夹重命名为dataold,
sudo mv 新版本路径/data 新版本路径/dataold
5.将老版本中的data文件夹复制到新版本中
sudo cp -rf 老版本路径/data 新版本路径
6.然后设置正确的权限
sudo chown -R _mysql /usr/local/mysql-5.7.19-osx10.12-x86_64/data //后面跟的是新版本中data的路径
7.启动Mysql 修复数据库
sudo /usr/local/mysql/support-files/mysql.server start
8.运行升级程序
/usr/local/mysql/bin/mysql_upgrade -u username -p
//输入你原来数据库的用户名和密码 ,如果先前设置了环境变量直接输入mysql_upgrade 即可,别忘了用户名和密码
9.重启mysql数据库
sudo /usr/local/mysql/support-files/mysql.server restart
10.查看版本号
mysql -u username -p
在DBeaver连接到mysql时提示错误:
Public Key Retrieval is not allowed
在数据库名后面添加 ?allowPublicKeyRetrieval=true 即可
如果是在jdbc中就需要在url后面添加即可