sql >> Databasteknik >  >> RDS >> Mysql

Använd MySQL relationsdatabaser på Fedora 14

MySQL är ett populärt databashanteringssystem som används som datalagringsleverantör för tusentals webb- och serverapplikationer. Den här guiden hjälper nybörjare att komma igång med MySQL på en Fedora 14 Linode. I denna handledning antas det att du har följt stegen som beskrivs i vår Konfigurera och säkra en beräkningsinstans, att ditt system är uppdaterat och att du har loggat in på din Linode som root via SSH.

Systemkonfiguration

Se till att din /etc/hosts filen har korrekta poster, liknande de som visas nedan. Ersätt "12.34.56.78" med din Linodes offentliga adress, "servernamn" med ditt korta värdnamn och "mydomain.com" med ditt systems domännamn.

Fil:/ etc/värdar
1
2
127.0.0.1 localhost.localdomain localhost
12.34.56.78 servername.mydomain.com servername

Ställ in ditt systems värdnamn genom att utfärda följande kommandon. Ersätt "servernamn" med ditt systems korta värdnamn.

echo "HOSTNAME=servername" >> /etc/sysconfig/network
hostname "servername"

Installera MySQL

Ge följande kommandon för att uppdatera ditt system och installera MySQL:

yum update
yum install mysql-server
chkconfig mysqld on

MySQL-serverpaketet kommer att installeras på din server, tillsammans med beroenden och klientbibliotek. Starta MySQL genom att köra följande kommando:

service mysqld start

Konfigurera MySQL

När du har installerat MySQL rekommenderar vi att du kör mysql_secure_installation , ett program som hjälper till att säkra MySQL. När du kör mysql_secure_installation , kommer du att presenteras med möjligheten att ändra MySQL root-lösenordet, ta bort anonyma användarkonton, inaktivera root-inloggningar utanför localhost och ta bort testdatabaser. Det rekommenderas att du svarar ja på dessa alternativ. Om du uppmanas att ladda om behörighetstabellerna väljer du Ja. Kör följande kommando för att köra programmet:

mysql_secure_installation

Som standard gör MySQL vissa antaganden om din servermiljö med avseende på minne. För att konfigurera MySQL mer konservativt måste du redigera några inställningar i dess konfigurationsfil. Din fil bör likna följande:

Fil:/ etc/my.cnf
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
key_buffer = 16M
max_allowed_packet = 1M
thread_stack = 64K
table_cache = 4
sort_buffer = 64K
net_buffer_length = 2K
bind-address = 127.0.0.1

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Dessa inställningar är endast föreslagna värden för en miljö med lågt minne; vänligen justera dem till lämpliga värden för din server. Se avsnittet "Mer information" i slutet av denna handledning för ytterligare resurser för detta ämne.

Om du har gjort några ändringar i MySQL:s konfiguration, utfärda följande kommando för att starta om den:

service mysqld restart

MySQL binder till localhost (127.0.0.1) som standard. Se vår säkra MySQL fjärråtkomstguide för information om hur du ansluter till dina databaser med lokala klienter.

Att tillåta obegränsad åtkomst till MySQL på en offentlig IP rekommenderas inte, men du kan ändra adressen den lyssnar på genom att ändra bind-address parameter. Om du bestämmer dig för att binda MySQL till din publika IP bör du implementera brandväggsregler som endast tillåter anslutningar från specifika IP-adresser.

Använd MySQL

Standardverktyget för att interagera med MySQL är mysql klientprogram. För att komma igång, utfärda följande kommando vid din prompt:

mysql -u root -p

Du kommer att bli ombedd att ange root MySQL-användarens lösenord. Ange lösenordet du tilldelade när du installerade MySQL, så kommer du att se MySQL-skärmen:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.52 Source distribution

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

För att skapa en lista med kommandon för MySQL-prompten, skriv \h :

List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
?         (\?) Synonym for `help'.
clear     (\c) Clear command.
connect   (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.
edit      (\e) Edit command with $EDITOR.
ego       (\G) Send command to mysql server, display result vertically.
exit      (\q) Exit mysql. Same as quit.
go        (\g) Send command to mysql server.
help      (\h) Display this help.
nopager   (\n) Disable pager, print to stdout.
notee     (\t) Don't write into outfile.
pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print     (\p) Print current command.
prompt    (\R) Change your mysql prompt.
quit      (\q) Quit mysql.
rehash    (\#) Rebuild completion hash.
source    (\.) Execute an SQL script file. Takes a file name as an argument.
status    (\s) Get status information from the server.
system    (\!) Execute a system shell command.
tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
use       (\u) Use another database. Takes database name as argument.
charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings  (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.

For server side help, type 'help contents'

mysql>

Låt oss skapa en databas och tilldela en användare till den. Ge följande kommandon vid MySQL-prompten:

CREATE DATABASE testdb;
CREATE USER 'testuser'@localhost IDENTIFIED BY 'CHANGEME';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@localhost;
exit

Låt oss nu logga tillbaka till MySQL-klienten som testuser och skapa en exempeltabell som heter "kunder". Ge följande kommandon:

mysql -u testuser -p
USE testdb;
CREATE TABLE customers (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT);
exit

Detta skapar en tabell med ett kund-ID-fält av typen INT för heltal (automatiskt inkrementerat för nya poster, används som primärnyckel), samt två fält för att lagra kundens namn. Naturligtvis skulle du förmodligen vilja lagra mycket mer information än så här för en kund, men det är ändå ett bra exempel på ett vanligt fall.

Hur man återställer MySQL:s rotlösenord

Om du har glömt ditt root MySQL-lösenord kan du återställa det genom att utfärda följande kommandon:

service mysqld stop
mysqld_safe --skip-grant-tables &
mysql -u root

Följande del av lösenordsåterställningen kommer nu att göras i MySQL-klientprogrammet:

USE mysql;
UPDATE user SET PASSWORD=PASSWORD("CHANGEME") WHERE User='root';
FLUSH PRIVILEGES;
exit

Sist, starta om MySQL genom att utfärda följande kommando:

service mysqld restart

Mer information

Du kanske vill konsultera följande resurser för ytterligare information om detta ämne. Även om dessa tillhandahålls i hopp om att de kommer att vara användbara, vänligen observera att vi inte kan garantera noggrannheten eller aktualiteten hos externt värdmaterial.

  • MySQL 5.1 Referensmanual
  • Handbok för PHP MySQL
  • Perl DBI-exempel för DBD::mysql
  • MySQLdb användarhandbok

  1. PostgreSQL 12:Implementering av K-Nearest Neighbor Space Partitioned Generalized Search Tree Index

  2. Hur man använder ORDER BY-klausul i SQL?

  3. Skapa tabellvariabel i MySQL

  4. Hur man hittar antalet dagar mellan två datum i MySQL