MySQL-Linux安装MySQL V8.0.42
MySQL-Linux安装MySQL V8.0.42
文章借鉴自:https://blog.csdn.net/qq_37380557/article/details/141429223
一、查看系统位数:
getconf LONG_BIT
二、安装包分享
网盘下载:
通过网盘分享的文件:mysql-8.0.42-linux-glibc2.28-x86_64.tar.xz
链接: https://pan.baidu.com/s/1Lyne1avs6UHuxXYZf3lzBw?pwd=sky1 提取码: sky1
或者官网下载:
三、上传并解压文件
sudo tar xvJf mysql-8.0.42-linux-glibc2.28-x86_64.tar.xz
四、移动到/usr/local/mysql 文件夹下 并改名成mysql
sudo mv mysql-8.0.42-linux-glibc2.28-x86_64 /usr/local/mysql
五、进到mysql文件夹内 并创建文件夹
sudo mkdir data # 数据存储
sudo mkdir log # 日志存储
sudo mkdir tmp # 临时文件
六、新建my.cnf文件
vi /etc/my.cnf
七、配置my.cnf文件(按需配置)
[mysql]
default-character-set=utf8mb4
[client]
port=3307
socket=/usr/local/mysql/tmp/mysql.sock
[mysqld]
port=3307
socket=/usr/local/mysql/tmp/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/log/mysql.log
pid-file=/usr/local/mysql/tmp/mysql.pid
#skip-grant-tables # 免密登录
lower_case_table_names=1
bind-address = 0.0.0.0 # 允许所有IP连接
skip-name-resolve # 跳过DNS解析
default_authentication_plugin=mysql_native_password
character_set_server=UTF8MB4
init_connect='SET NAMES utf8'
八、赋权限
chmod -R 777 /usr/local/mysql
九、初始化数据库
sudo ./bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --initialize ;
十、初始化mysql服务
sudo cp -a ./support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
sudo chkconfig --add mysql
指令作用如下
cp -a ./support-files/mysql.server /etc/init.d/mysql:这条指令用于将MySQL服务器的启动脚本mysql.server从MySQL安装目录下的./support-files文件夹复制到系统的服务管理目录/etc/init.d,以便可以使用系统服务管理工具来控制MySQL服务。
chmod +x /etc/init.d/mysql:这条指令用于给复制到/etc/init.d目录下的mysql脚本文件添加执行权限,确保它能够被系统调用执行启动、停止等操作。
chkconfig --add mysql:这条指令用于将MySQL服务添加到系统服务的管理系统中,chkconfig是Red Hat系列Linux系统(如CentOS、RHEL)中用于管理服务的命令,--add选项表示添加一个新的服务。执行后,MySQL服务将能够通过service命令或systemctl(在使用systemd的系统上)进行启动、停止和重启。
检测以下是否成功
chkconfig --list mysql
十一、启动mysql服务
sudo systemctl start mysqld
netstat -ano | grep 3307 #我这里配置的是3307端口 可以开下是否启动成功
十二、查看MySQL初始密码
head /usr/local/mysql/log/mysql.log
十三、登录MySQL
进入到安装目录下的bin目录
cd /usr/local/mysql/bin
登陆mysql
./mysql -uroot -p
输入初始化时候的临时密码
登陆成功后执行
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
十四、开启远程访问
CREATE USER 'root'@'%' IDENTIFIED BY '密码'; #这里的%表示所有IP可以访问
GRANT ALL ON *.* TO 'root'@'%'; #这里的%表示所有的库
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
FLUSH PRIVILEGES;
十五、测试连接
本文来自博客园,作者:skystrivegao,转载请注明原文链接:https://www.cnblogs.com/skystrive/p/18855470
整理不易,如果对您有所帮助 请点赞收藏,谢谢~