Manjaro安装Mysql

摘要:
1、 理想情况下,//下载MySQL pacman Smysql//初始化MySQL,记住生成的密码,然后修改sudomysqld--Initialize--user=MySQL--basedir=/usr/database=/var/lib/MySQL//将启动设置为启动systemctlenablemysqld。service//启动MySQL sudsystemctlstartmysqld。服务

Manjaro安装Mysql第1张

一、理想情况下

//下载Mysql
pacman -S mysql
//初始化Mysql,记住生成的密码,方便修改
sudo mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
//设置开机启动
systemctl enable mysqld.service
//启动Mysql
sudo systemctl start mysqld.service
//修改密码
mysql -u root -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

执行以上步骤如果都没遇到问题的话,那么恭喜你成功安装好了Mysql

二、非理想情况
不过往往我们会遇到一些问题:
Q1:

mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
mysqld: error while loading shared libraries: libicuuc.so.65: cannot open shared object file: No such file or directory

原因:Manjaro系统中最新libicu版本是64.2,而Mysql需要的是65版本。
S1:需下载并编译icu4c-65,并软链接到/usr/lib/目录下
下载icu4c-65_1-src.zip

安装并编译步骤:

解压icu4c-65_1-src.zip
cd icu/source
./configure

Q2:

./configure
bash: ./configure:/bin/sh^M:解释器错误: 没有那个文件或目录

原因:该脚本在Windows下编辑过,在Windows下,每行结尾为 ,而Linux下为
S2:

我们将
删掉就好了
sed -i 's/
$//' configure
//注意,后续可能在编译其他文件时还会出现类似问题,如:
checking for ICU version numbers... release 65.1, library 65.1, unicode version 12.1
configure: error: cannot run /bin/sh ./config.sub

checking for ICU version numbers... release 65.1, library 65.1, unicode version 12.1
checking build system type... ./config.guess: line 4: $'
': command not found
同样的,我们对这些文件依次执行
sed -i 's/
$//' "file_name"
即可

参考博客1
参考博客2
参考博客3

免责声明:文章转载自《Manjaro安装Mysql》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇小程序页面传值e.currentTargetrancher1版本 基本使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL触发器Trigger实例篇

定义: 何为MySQL触发器? 在MySQL Server里面也就是对某一个表的一定的操作,触发某种条件(Insert,Update,Delete 等),从而自动执行的一段程序。从这种意义上讲触发器是一个特殊的存储过程。下面通过MySQL触发器实例,来了解一下触发器的工作过程吧! 一、创建MySQL实例数据表: 在mysql的默认的测试test数据库下,...

Mysql-锁

Mysql中默认的是MyISAM数据引擎,可惜此引擎不支持事务处理,我们需要将默认的数据引擎改为InnoDB。InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。 启动InnoDB引擎的方法如下: 1)关闭mysql的服务 2)修改my.ini 将default-storage-engine=INNODB前的注释(#)去掉 将skip-...

MySql免安装版安装配置,附MySQL服务无法启动解决方案

文首提要: 我下载的MySQL版本是:mysql-5.7.17-winx64.zip Archive版;系统:Windows7 64位。 一、解压文件 下载好MySQL后,解压到D盘下,也可以根据个人喜好解压在其他盘符的路径下,解压后的路径是:D:mysql-5.7.17-winx64。解压好后不要太兴奋,需要配置默认文件呢! 二、配置默认文件 解压后的文...

MySQL优化实例

一、explain explain select * from t_order   执行后会打印type:all type有 all(全表扫描) index(索引全扫描) range(索引范围扫描) ref(非唯一索引扫描或唯一索引的前缀扫描) eq_ref(唯一索引扫描) const,system(主键或唯一索引unique index查询) nul...

docker应用、搭建、container、image、搭建私有云docker registry、容器通信、端口映射、多机多容器通信、数据持久化、docker部署wordpress、docker compose使用、负载均衡、docker Swarm、docker云部署

docker一、 容器技术和docker简介 1. 部署演变 l 在一台物理机部署Application l 虚拟化技术 2. 容器的必要性 l 开发人员开发一个Application需要各种环境,各种依赖 l 运维人员部署Application时也需要搭建各种环境 3. 容器解决的问题 l 解决了开发和运维之间的矛盾 4. 容器是什么 l 对软...

MySQL 通配符学习小结

MySQL 通配符 SQL的模式匹配同意你使用“_”匹配不论什么单个字符,而“%”匹配随意数目字符(包含零个字符)。在 MySQL中,SQL的模式缺省是忽略大写和小写的。以下显示一些样例。 注意在你使用SQL模式时,你不能使用=或!=;而使用LIKE或NOT LIKE比較操作符。 为了找出以“b”开头的名字: mysql>...