Installing mysql on ubuntu is very simple and requires only a few commands.
sudo apt-get install mysql-server mysql-client // mount this database sudo apt-get instal libmysqlclient-dev //Package C language API for database installation
In the installation process, you will be prompted to set the password or something. Don't forget to set it up. After installation, you can use the following commands to check whether the installation is successful.
sudo netstat -tap | grep mysql
After checking through the above commands, if you see that the socket with mysql is in listen state, the installation is successful.
To login to mysql database, you can use the following commands:
mysql -u root -p
- u denotes the user name to choose to log in, and - p denotes the user password to log in. After the above command is entered, the user will be prompted to enter the password. At this time, the user can log in to mysql by entering the password.
Then you can view the current database by showing databases.
We select the mysql database to perform the next step, using the use mysql command to display the form of the current database: show tables
Write a simple program to access the database and implement the show tables function:
#include <mysql/mysql.h> #include <stdio.h> #include <stdlib.h> int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char server[] = "localhost"; char user[] = "root"; char password[] = "root"; char database[] = "mysql"; conn = mysql_init(NULL); if (!mysql_real_connect(conn, server,user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } if (mysql_query(conn, "show tables")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } res = mysql_use_result(conn); printf("MySQL Tables in mysql database:\n"); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s \n", row[0]); } mysql_free_result(res); mysql_close(conn); printf("finish! \n"); return 0; }
When compiling the code, you need to link the library of mysql, which can be compiled as follows:
g++ -Wall mysql_test.cpp -o mysql_test -lmsqlclient
Then run the compiled code: