首页 > 数据库 >archlinux安装配置MySQL8.x版本

archlinux安装配置MySQL8.x版本

时间:2023-04-22 22:23:23浏览次数:50  
标签:MySQL8 sudo archlinux mysqld usr 版本 mysql lib64 local

一:到官网下载Community版本的MySQL:

https://dev.mysql.com/downloads/mysql/

 

二:解压下载的mysql:

xz -d mysql-8.0.33-linux-glibc2.17-x86_64-minimal.tar.xz
先将.xz文件解压成tar文件,然后再用:

tar xvf mysql-8.0.33-linux-glibc2.17-x86_64-minimal.tar
将.tar文件解压出来;

然后再将解压出的目录移动到/usr/local目录下:

sudo mv mysql-8.0.33-linux-glibc2.17-x86_64-minimal /usr/local/mysql

 

三:配置MySQL:

cd /usr/local/mysql

sudo mkdir data

// 添加账户组和给组添加账户

sudo groupadd mysql

sudo useradd -g mysql mysql

// mysql:mysql是mysql组的mysql账户

sudo chown -R mysql:mysql /usr/local/mysql

// 初始化mysql

sudo pacman -Sy libaio numactl

cd bin

sudo ./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize

然后会出现:

这个密码很重要,后面要用到;

cd ..

vi /etc/my.cnf

然后用下面的配置覆盖:

[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
pid-file=/usr/local/mysql/data/mysqld.pid
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
# 大小写敏感
lower_case_table_names=0
group_concat_max_len=102400

[mysql]
default-character-set=utf8mb4

[client]
port=3306
default-character-set=utf8mb4

创建systemctl配置:

sudo touch /etc/systemd/system/mysqld.service

sudo vi /etc/systemd/system/mysqld.service

[Unit]
Description=Mysql8 Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target

[Service]
User=mysql
Group=mysql
PIDFile=/usr/local/mysql/data/mysqld.pid
#修改成mysql的启动文件及配置文件路径ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf

[Install]
WantedBy=multi-user.target

sudo chown -R mysql:mysql /usr/local/mysql

systemctl enable mysqld.service

systemctl start mysqld.service

可以通过:journalctl -f -u mysqld.service
命令来查看启动服务有没有什么问题

 

# 添加全局的mysql命令

sudo ln -s /usr/local/mysql/bin/mysql /usr/bin

更改root账号的密码:

mysql -uroot -p

如果上面的命令有报错error while loading shared libraries: libncurses.so.5,可以:

cd bin

ldd mysql看下哪些依赖库缺失了,发现libncurses.so.5和libtinfo.so.5两个依赖库没有找到,可以用:ls /usr/lib64/|grep libncurses.so
和ls /usr/lib64/|grep libtinfo.so分别找到和上面缺失文件最接近的两个文件;然后安装相关的依赖:

#sudo ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5
#sudo ln -s /usr/lib64/libncurses.so /usr/lib64/libncurses.so.5

yay -Sy ncurses5-compat-libs

然后再执行mysql -uroot -p

输入一开始保存的临时密码;

修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

 

标签:MySQL8,sudo,archlinux,mysqld,usr,版本,mysql,lib64,local
From: https://www.cnblogs.com/silentdoer/p/17343840.html

相关文章

  • 【OMNET++网络仿真系列学习笔记-1】Ubuntu 22.04版本安装OMNET++6.0版本及各类报错合
    本章目录前言第一步:下载6.0压缩包第二步:解压并安装第三步:启动环境变量第四步:遇到的问题第五步:./configure编译结束第六步:验证安装是否可以正常运行?第七步:验证IDE总结:写在后面的话前言本篇文章记录了22.04版本Ubuntu安装OMNET++6.0版本及各类报错合集解决方案,途中遇到了无数问题,很......
  • 【Python】尝试切换py版本
    失败问chatgpt,怎么把abaquspython版本切换到py3.6,结果失败。chatgpt给出的建议:修改abaqus_v6.env,明显扯淡!我就尝试在custom_v6.env中添加python路径,结果就是开头的报错。其他有用的回答:怎么查看abaqus2020当前使用的Python的版本信息importsysprint(sys.version)......
  • node和sass版本不匹配问题
     解决办法:使用npminstall--legacy-peer-deps进行安装。比如下图: ......
  • Ceph Pacific 各版本镜像说明
    16.2.11容器镜像root@ubuntu-20-04-lts:~#dockerimagesREPOSITORY            TAG    IMAGEID   CREATED    SIZEregistry             2     0d153fadf70b 2monthsago  ......
  • 软件中GA、Release、RC、Beta、Alpha 各版本号的意义
    1、GA:(generalavailability)GeneralAvailability,正式发布的版本,国外通常用GA来标识release版本,GA版本是开发团队认为该版本是稳定版(有的软件可能会标识为Stable版本或者Production版本,其意思和GA相同),可以在较为关键的场合使用,比如生产环境。2、Release:该版本意味“......
  • Centos7 离线安装指定版本 redis
    1、本次安装redis7,官方网站 https://redis.io/download/2、安装gccyuminstall-ygcc3、解压tarzxvfredis-7.0.11.tar.gz-C/usr/local/4、编译cd/usr/local/redis-7.0.11/make5、测试,然后安装maketestmakeinstallprefix=/usr/local/redis 6、环境变......
  • mysql8主从节点搭建
    设置主从前先创建作为同步数据的用户,可直接在Navicat中创建并对需同步的库授权。注意创建用户的密码插件plugin要保持一致,MySQL8.0设为mysql_native_password,此项可在Navicat直接设置。以192.168.1.1从和192.168.1.2主1、在主节点修改配置文件/etc/my.cnf添加 server......
  • Oracle VM VirtualBox 全系列版本下载服务
    可提供OracleVMVirtualBox全系列版本下载服务:OracleVM3TemplateforOracleSunRaySoftwarewithOracleLinux5.3.0OracleVM3TemplatesforOracleLinux51.0.0.0.0OracleVM3TemplatesforOracleLinux61.0.0.0.0OracleVM3TemplatesforOracleLinux6......
  • android 打包版本说明
    个人经验之谈,不对之处,也不用留言,我的知识都是实战中积累,别给我整那么多虚的理论#编译应用程序所采用的版本#人话:你的安卓包包含什么样的字节码,不做兼容,可能会崩溃PROP_COMPILE_SDK_VERSION=31#应用程序对系统的要求最低21#人话:你的应用对设备的最低要求PROP_MIN_SDK_VERSION=......
  • 启动springboot项目指定jdk版本以及设置控制台中文
    代码:@echoofftitle=javaServerchcp936setJAVA_HOME=D:\Tools\JDK8setPATH=%JAVA_HOME%\bin;%JAVA_HOME%\jre\binsetCLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;lib/run.jarjava-Dfile.encoding=GBK-Xms64m-Xmx1000......