mysql5.7 Ubuntu24.04安装

1天前学习14

一、下载mysql安装包

下载

解压
 
tar -xvf mysql-5.7.44-linux-glibc2.12-x86_64.tar
 

二、初始化数据库

cd /usr/local/mysql
sudo bin/mysqld --initialize --user=mysql

 

报错

root@ubantu24-VMware-Virtual-Platform:/usr/local/www/mysql/mysql-5.7.44-linux-glibc2.12-x86_64# sudo bin/mysqld --initialize --user=mysql
bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解决:使用源码安装libaio,其他方式安装都有问题

git clone https://gitee.com/src-oepkgs/libaio.git
tar zxvf libaio-0.3.112.tar.gz
cd libaio-0.3.112/
make
sudo make install

# 重新初始化
sudo bin/mysqld --initialize --user=mysql

 

 又报错

root@ubantu24-VMware-Virtual-Platform:/usr/local/www/mysql/mysql-5.7.44-linux-glibc2.12-x86_64# sudo bin/mysqld --initialize --user=mysql
mysqld: Can't create directory '/usr/local/mysql/data/' (Errcode: 2 - No such file or directory)
2025-11-17T03:41:38.996690Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2025-11-17T03:41:38.998337Z 0 [ERROR] Can't find error-message file '/usr/local/mysql/share/errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive.
2025-11-17T03:41:39.005652Z 0 [ERROR] Aborting
 
解决:添加用户组
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
sudo bin/mysqld --initialize --user=mysql

 

再次报错

root@ubantu24-VMware-Virtual-Platform:/usr/local/www/mysql/mysql-5.7.44-linux-glibc2.12-x86_64# sudo bin/mysqld --initialize --user=mysql
mysqld: Can't create directory '/usr/local/mysql/data/' (Errcode: 2 - No such file or directory)
 
解决:创建软路由
 
sudo ln -s /usr/local/www/mysql/mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql
sudo bin/mysqld --initialize --user=mysql
 
初始化成功,密码是最后的字符串
 
 

三、启动mysql服务

复制配置文件
sudo cp support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
配置环境变量
export PATH=/usr/local/mysql/bin:$PATH
启动
sudo /etc/init.d/mysql start

 

报错

mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
 
解决:再次创建软路由
sudo ln -s /usr/lib/x86_64-linux-gnu/libncurses.so.6.4 /usr/lib/x86_64-linux-gnu/libncurses.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6.4 /usr/lib/x86_64-linux-gnu/libtinfo.so.5

再启动正常

 

四、设置root密码,开启远程访问

登录mysql
mysql -u root -p

 查看数据库

show databases;
报错
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
需要修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'qweasd123';
再次查看数据库就正常了
开启远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'qweasd123' WITH GRANT OPTION;
FLUSH PRIVILEGES;
 

扫描二维码推送至手机访问。

版权声明:本文由星光下的赶路人发布,如需转载请注明出处。

本文链接:https://forstyle.cc/zblog/post/96.html

分享给朋友:
返回列表

上一篇:windows server 2008R2安装pg数据库

没有最新的文章了...