Linux系统下MySQL的下载、安装与配置
MySQL下载下载MySQL
1yum install https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz
下载完毕后解压
1tar -xvf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz -C /usr/local && mv /usr/local/mysql-8.0.32-linux-glibc2.12-x86_64 /usr/local/mysql
环境配置创建用户和组12groupadd mysqluseradd -r -g mysql mysql
将安装目录所有者及所属组修改为mysql1chown -R mysql.mysql /usr/local/mysql
创建data文件夹,用于存放数据库表之类的数据1cd /usr/local/mysql && mkdir data
MySQL初始化先安装依赖包,再进行初始化数据库
123456yum install libaio /usr/local/mysql/bin/mysqld --user=mysql \--basedir=/usr/local/mysql/ \--datadir=/usr/local/mysql/data \--initialize
最后的字符串即为初始密码!dI-*zMNU2ls
编辑配置文件1vim /etc/my.cnf
在配置文件中加入以下内容:
1234567891011121314[mysqld]datadir=/usr/local/mysql/databasedir=/usr/local/mysqlsocket=/tmp/mysql.sockuser=mysqlport=3306character-set-server=utf8# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid
将mysql加入到服务中1cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
开机启动1chkconfig mysql on
启动mysql服务1service mysql start
登陆mysql1/usr/local/mysql/bin/mysql -uroot -p
从前方图片中可以知道初始密码为!dI-*zMNU2ls
将mysql路径加入到环境变量中1vim /etc/profile
在文件下方加入以下内容:
123#MYSQLexport MYSQL_HOME=/usr/local/mysqlexport PATH=$PATH:$MYSQL_HOME/bin
初始化密码直接进入mysql1mysql -uroot -p
输入密码!dI-*zMNU2ls登录mysql
修改密码12#修改密码ALTER USER 'root'@'localhost' IDENTIFIED BY'123456';
设置远程访问1GRANT <权限列表> ON <数据库> TO '用户名'@'访问主机' IDENTIFIED BY '密码’;
例如创建权限
用户zhangsan只有对数据库tipdm_cup下的表user的查看和更新权限,只允许在IP地址192.168.128.1通过密码654321进行访问
创建用户zhangsan1create user 'zhangsan'@'192.168.128.1' IDENTIFIED BY '654321';
授权1grant update,select on tipdm_cup.user TO 'zhangsan'@'192.168.128.1';
如果要将所有权限都给到用户可以使用ALL PRIVILEGES。
例如:将root用户设置为所有权限所有地址都能访问。
创建root用户在所有位置都能访问。
1create user 'root'@'%' IDENTIFIED BY '123456';
修改用户权限为所有权限。
1grant ALL PRIVILEGES on *.* TO 'root'@'%';