ToB企服应用市场:ToB评测及商务社交产业平台

标题: linux-----数据库 [打印本页]

作者: 伤心客    时间: 3 天前
标题: linux-----数据库


  1. sudo yum localinstall https://dev.mysql.com/get/mysql80 - community - release - el8 - 3.noarch.rpm
复制代码
  1. - 然后,使用Yum安装MySQL服务器:`sudo yum install mysql - server`。安装完成后,使用`systemctl`命令启动MySQL服务:`sudo systemctl start mysqld`。
复制代码

  1. sudo bin/mysqld --initialize --user = mysql
复制代码
  1. - 之后可以通过`sudo bin/mysqld_safe --user = mysql &`命令启动MySQL服务,并且需要将MySQL的`bin`目录添加到系统的`PATH`环境变量中,以便方便地使用MySQL命令行工具。
复制代码
  1. CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
复制代码
  1. - 这会创建一个名为`new_user`的用户,只能从本地(`localhost`)登录,密码是`password`。然后,可以使用`GRANT`语句为用户授予不同的权限,例如:
复制代码
  1. GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost';
复制代码
  1. - 这会授予`new_user`在所有数据库(`*.*`)上的所有权限(`ALL PRIVILEGES`)。权限可以根据实际需求进行更精细的设置,如只允许用户对特定数据库或表进行查询、插入、更新等操作。授予权限后,使用`FLUSH PRIVILEGES;`命令使权限设置生效。
复制代码
  1. import mysql.connector
  2. mydb = mysql.connector.connect(
  3.     host="localhost",
  4.     user="your_user",
  5.     password="your_password",
  6.     database="your_database"
  7. )
  8. print(mydb)
复制代码
  1. - 上述代码中,`host`指定了MySQL服务器的地址(`localhost`表示本地服务器),`user`和`password`分别是登录的用户名和密码,`database`是要连接的数据库名称。如果连接成功,`mydb`对象将包含数据库连接信息。
复制代码
  1. import mysql.connector
  2. mydb = mysql.connector.connect(
  3.     host="localhost",
  4.     user="root",
  5.     password="your_password"
  6. )
  7. mycursor = mydb.cursor()
  8. mycursor.execute("CREATE DATABASE my_test_database")
复制代码

  1. CREATE TABLE customers (
  2.     id INT AUTO_INCREMENT PRIMARY KEY,
  3.     name VARCHAR(255),
  4.     email VARCHAR(255)
  5. );
复制代码
  1. - 在编程语言中,以Python为例,代码如下:
复制代码
  1. import mysql.connector
  2. mydb = mysql.connector.connect(
  3.     host="localhost",
  4.     user="root",
  5.     password="your_password",
  6.     database="my_test_database"
  7. )
  8. mycursor = mydb.cursor()
  9. mycursor.execute("""
  10.     CREATE TABLE customers (
  11.         id INT AUTO_INCREMENT PRIMARY KEY,
  12.         name VARCHAR(255),
  13.         email VARCHAR(255)
  14.     )
  15. """)
复制代码

  1. INSERT INTO customers (name, email) VALUES ('John Doe', 'john.doe@example.com');
复制代码
  1. - 在编程语言中,以Python为例,代码如下:
复制代码
  1. import mysql.connector
  2. mydb = mysql.connector.connect(
  3.     host="localhost",
  4.     user="root",
  5.     password="your_password",
  6.     database="my_test_database"
  7. )
  8. mycursor = mydb.cursor()
  9. sql = "INSERT INTO customers (name, email) VALUES (%s, %s)"
  10. val = ("John Doe", "john.doe@example.com")
  11. mycursor.execute(sql, val)
  12. mydb.commit()
复制代码
  1. - 注意,在编程语言中插入数据后,通常需要使用`mydb.commit()`来提交事务,确保数据真正插入到数据库中。
复制代码

  1. import mysql.connector
  2. mydb = mysql.connector.connect(
  3.     host="localhost",
  4.     user="root",
  5.     password="your_password",
  6.     database="my_test_database"
  7. )
  8. mycursor = mydb.cursor()
  9. mycursor.execute("SELECT * FROM customers")
  10. result = mycursor.fetchall()
  11. for row in result:
  12.     print(row)
复制代码

  1. UPDATE customers SET email = 'new.email@example.com' WHERE name = 'John Doe';
复制代码
  1. - 在编程语言中,以Python为例,代码如下:
复制代码
  1. import mysql.connector
  2. mydb = mysql.connector.connect(
  3.     host="localhost",
  4.     user="root",
  5.     password="your_password",
  6.     database="my_test_database"
  7. )
  8. mycursor = mydb.cursor()
  9. sql = "UPDATE customers SET email = %s WHERE name = %s"
  10. val = ("new.email@example.com", "John Doe")
  11. mycursor.execute(sql, val)
  12. mydb.commit()
复制代码

  1. import mysql.connector
  2. mydb = mysql.connector.connect(
  3.     host="localhost",
  4.     user="root",
  5.     password="your_password",
  6.     database="my_test_database"
  7. )
  8. mycursor = mydb.cursor()
  9. sql = "DELETE FROM customers WHERE name = %s"
  10. val = ("John Doe",)
  11. mycursor.execute(sql, val)
  12. mydb.commit()
复制代码
  1. mysqldump -u [用户名] -p my_test_database > backup.sql
复制代码
  1. - 系统会提示你输入密码,输入正确密码后,`my_test_database`数据库的结构和数据将被备份到`backup.sql`文件中。
复制代码

  1. mysql -u [用户名] -p my_test_database < backup.sql
复制代码
  1. - 同样,输入密码后,`backup.sql`文件中的数据和结构将被恢复到`my_test_database`中。在恢复之前,需要确保目标数据库已经存在(可以先创建一个空的数据库)。
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4