linux下mysql8安装

下载安装包

下载地址:https://dev.mysql.com/downloads/mysql/
上传到linux服务器或直接在服务器上通过get下载

解压安装包

解压刚刚下载的安装包,并重命名目录为:mysql8
目录路径:/data/mysql8
创建数据目录: /data/mysql8/data

创建mysql用户并给予权限

groupadd mysql
useradd -g mysql mysql
mkdir /var/lib/mysql
mkdir /data/mysql8/log
touch /data/mysql8/log/mysql.log
chown -R mysql.mysql /data/mysql8
chown -R mysql.mysql /var/lib/mysql

初始化数据

进入解压后的bin目录:/data/mysql8/bin执行如下命令(注意:下边命令执行时控制台打印的root密码需要记下来,后边要用。例如root@localhost:密码 )
./mysqld --user=mysql --basedir=/data/mysql8 --datadir=/data/mysql8/data/ --initializ

注意:此处会报 “libaio.so.1”找不到的命令。通过 yum install libaio* 安装解决,然后重新执行上边的命令

修改配置

初始化完成后会生成配置文件 /etc/my.cnf。用vi /etc/my.cnf 对其进行修改
主要增加配置如下:
basedir=/data/mysql8
datadir=/data/mysql8/data
#修改目录,解决localhost不能连接的问题
socket=/var/lib/mysql/mysql.sock

[mysqld_safe]
log-error=/data/mysql8/log/mysql.log
pid-file=/data/mysql18/log/mysql.pid

[client]
#修改目录,解决localhost不能连接的问题
socket=/var/lib/mysql/mysql.sock

完整配置如下:

[mysqld]
basedir=/data/mysql8
datadir=/data/mysql8/data
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# lower_case_table_names=1
character_set_server=utf8mb4
init_connect='SET collation_connection=utf8mb4_unicode_ci'
init_connect='SET NAMES utf8mb4'
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/data/mysql8/log/mysql.log
pid-file=/data/mysql18/log/mysql.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

[client]
default-character-set=utf8mb4
#修改目录,解决localhost不能连接的问题
socket=/var/lib/mysql/mysql.sock
[mysql]
default-character-set=utf8mb4

设置环境变量

vi /etc/profile
在最后加上:
export MYSQL_PATH=/data/mysql8/bin/
export PATH=‘/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/data/mysql8/bin’
最后记得执行下:source /etc/profile

把mysql注册为服务

cp /data/mysql8/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql

添加mysql到开机启动

chkconfig --add mysql
chkconfig --list
注意:如果chkconfig --list命令的结果mysql项 3 4 5都是on则成功,否则可通过chkconfig --level 345 mysql on 修该

启动mysql服务

service mysql start

修改root账号密码

登录myql:mysql -hlocalhost -uroot -p
录入上边初始化后的密码
修改root默认密码:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’
注意:必须修改,不修改不让执行其他操作
至此算是安装完成,如果需要在其他机器连接需要创建用户并给与权限,根据需要参考下边的"其他命令"

其他命令

创建数据库:CREATE DATABASE 数据库名;
创建用户:create user ‘用户名’ identified by ‘密码’
设置root用户远程可访问:先use mysql;然后 update user set host=‘%’ where user=‘root’;
给数据库权限:grant all privileges on 数据库名.* to ‘utest’@‘%’;
刷新权限:flush privileges; 修改完权限后记得用此命令刷新下权限

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐