详解MySQL 8.0.18在Linux上安装与配置过程
MySQL是一个广泛使用的关系型数据库管理系统。本文将详细介绍MySQL 8.0.18在Linux上安装和配置过程,帮助初学者更好的了解并使用MySQL。
安装MySQL
在刚开始安装MySQL之前,请确保您的Linux系统已经安装了wget和tar工具,如果没有,请使用以下命令安装:
sudo apt-get update
sudo apt-get install wget tar
接着,执行以下命令下载MySQL:
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
下载完成后,解压缩MySQL源码包,进入解压后的文件夹:
tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
cd mysql-8.0.18-linux-glibc2.12-x86_64
MySQL的安装包中已经包含了server端和client端的所有文件,我们只需要将它们复制到系统指定位置即可:
sudo cp -r * /usr/local/mysql
配置MySQL
创建MySQL用户组和用户
为了安全起见,我们创建一个新的MySQL用户组和用户,分别为:
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
设置MySQL的安装目录和权限
sudo chown -R mysql:mysql /usr/local/mysql
sudo chmod -R 755 /usr/local/mysql
初始化MySQL
在安装完成后,我们需要进行MySQL初始化:
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
在初始化后,MySQL会生成一个root用户的随机密码,您可以通过以下命令查看:
sudo grep 'temporary password' /usr/local/mysql/data/error.log
启动MySQL
初始化完成后,我们需要启动MySQL,您可以使用以下命令:
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
配置MySQL环境
为了方便使用MySQL命令,我们需要将MySQL路径添加到系统环境变量中:
echo "export PATH=$PATH:/usr/local/mysql/bin" >> ~/.bashrc
source ~/.bashrc
现在,您可以通过以下命令启动MySQL:
mysql -u root -p
示例说明
示例一
我们创建一个名为“test”的数据库,并在其中创建一个名为“user”的表,表中包含两个字段,分别为“id”和“name”:
mysql> CREATE DATABASE test;
mysql> USE test;
mysql> CREATE TABLE user (id INT NOT NULL, name VARCHAR(20) NOT NULL);
在MySQL中插入数据,您需要使用INSERT语句:
mysql> INSERT INTO user VALUES (1, 'Alice'), (2, 'Bob'), (3, 'Charlie');
我们可以使用SELECT语句来查询数据:
mysql> SELECT * FROM user;
示例二
在MySQL中,您可以创建用户并为其分配权限,例如:
mysql> CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpassword';
mysql> GRANT SELECT ON test.* TO 'testuser'@'localhost';
为了使更改生效,您需要刷新MySQL的权限:
mysql> FLUSH PRIVILEGES;
现在,“testuser”用户可以在“test”数据库中执行SELECT查询了。
结论
本文详细介绍了MySQL 8.0.18在Linux上的安装和配置过程,并提供了两个示例来帮助进行练习。如果您有任何问题,欢迎在下方留言,谢谢。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解mysql8.018在linux上安装与配置过程 - Python技术站