MySql 8

小龙 389 2020-03-12

MySql发展历史

MySql 创始人:Michael“Monty”Widenius-米迦勒 蒙蒂 维德纽斯(1962年3月,芬兰)

MySql特点

1、简单易用,安装简单
2、性能高效,可移植性高:使用C和C++编写,并使用了多种编译器进行测试,保证源码的可移植性,支持多种操作系统,为多种编程语言提供了API,支持多线程,充分利用CPU资源,优化乐SQL查询算法,有效的提高查询速度
3、稳定可靠

MySql8安装

下载MySql安装文件,上传到服务器,然后解压,重命名

tar xzvf /srv/ftp/mysql-8.0.19-el7-x86_64.tar.gz -C /usr/local/
mv /usr/local/mysql-8.0.19-el7-x86_64/ /usr/local/mysql

创建软连接

ln -s /...希望链接到的地方 /....需要链接的对象

创建组,一定要进入mysql文件夹“cd /usr/local/mysql/”

groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown-R mysql:mysql ./

配置环境变量

vim /etc/profile
export MYSQL_HOME=/usr/local/mysql/
export PATH=$PATH:$JAVA_HOME/bin:$MVN_HOME/bin:$TOMCAT_HOME/bin:$MYSQL_HOME/bin:
source /etc/profile

启动Mysql,在启动的过程中会报各种的错误,这些错误基本上都是文件不存在,文件权限不够,文件的用户和组不对,“/tmp/mysql.sock”不存在,做一个软连接,它默认存在的路径是“/var/lib/mysql/mysql.sock”,也可以直接修改/etc/my.cnf文件

# 建立“/tmp/mysql.sock”软连接
ln -s /tmp/mysql.sock /var/libmysql/mysql.sock
# 修改密码
ALTER user 'root'@'localhost' IDENTIFIED BY 'mysqladmin'
# 查看所有的数据库
SHOW DATABASES;
# 进入某一数据库
SUE mysql;
# 查询数据库下所有的表名
SHOW TABLES;
# 创建外部连接用户
CREATE USER IF NOT EXISTS 'dbadmin'@'%' IDENTIFIED WITH mysql_native_password BY 'mysqladmin';
# 授权(第一个*是所有的库,第二个*是库下的所有的表)
GRANT ALL PRIVILEGES ON *.* TO 'dbadmin'@'%' WITH GRANT OPTION;

开放端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload