linux原码编译安装怎么登陆mysql

linux原码编译安装怎么登陆mysql,第1张

下面开始一步一步写(非特别注明,都是用root用户执行):

1 下载MariaDB源码:https://downloads.mariadb.org/mariadb/10.0.14/,下载的文件:mariadb-10.0.14.tar.gz

2 安装cmake:apt-get install cmake,ubuntu源上可能不是最新版本的cmake,但是可以用。如果想源码安装cmake可以参考搜索引擎。

3 有一些依赖包的安装,不过我倒现在还没搞清楚具体需要哪些,但是libaio-dev这个是要装的,其他的可以搜索。

4 解压源码包,我解压好以后的路径是:/root/mariadb-10.0.14/,进入路径,输入如下命令:

cmake . -DCMAKE_INSTALL_PREFIX=/usr/mysql -DMYSQL_DATADIR=/home/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1

这里需要根据你规划好的路径修改。

5 这个需要不算太长的时间,但是如果最后提示要你查看错误日志的话,那一般是缺少依赖包,搜索相关错误装好相关依赖即可。

6 如果出现错误,再次编译的时候需要删除CMakeCache文件。

7 不出现错误提示以后输入:make,结束之后输入make install。make需要花费比较长的时间,期间会提示很多warning,直接忽略即可。

8 上面步骤完成之后即完成了安装,下面就可以初始化数据库了。将/usr/mysql所有者修改为mysql。进入/usr/mysql/support_files,执行

cp my-large.cnf /etc/my.cnf

cp mysql.server /etc/init.d/mysql

修改/etc/my.cnf,添加如下语句:

tmpdir = /home/mysql/tmp/

basedir=/usr/mysql

datadir=/home/mysql/data

注意要建立相关目录,并将所有者修改成mysql。

修改/etc/init.d/mysql,将basedir和datadir的值修改成规划好的目录。

9 进入/usr/mysql/script,执行下面的语句:

./mysql_install_db --user=mysql --basedir=/usr/mysql --datadir=/home/mysql/data

执行之后会提示很多,修改/etc/profile,添加PATH变量:export PATH=$PATH:/usr/mysql/bin

执行source /etc/profile

10 启动mysql服务:service mysql start

11 执行:mysqladmin -u root password 'root'

12 这样就装好了mysql,su到mysql用户,执行:mysql -uroot -proot即可进入mysql命令行。

该过程同样适用于mysql,因为mariaDB本身和mysql没有天翻地覆的区别。

1.在php的原码安装包里,进入到etc/pdo_mysql里。假设你的php是安装在/usr/local/php里的。执行/usr/local/php/bin/phpize

2. 进行编译。./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql (假设你的mysql是安装在/usr/local/mysql)

3.编译安装。make,make install。

4.到了第3步的时候。在/usr/local/php/lib/php/extensions里就会多了个no-debug-non-zts-20050922文件夹,它里面就生成了一个pdo_mysql.so

5.修改php.ini,加入扩展语句extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/pdo_mysql.so"

6.重启apache。OK扩展完成

7.安装pdo的方法与pdo_mysql的方法一样.但是要注意在这个安装过程中如果系统没有aclocal命令,那么请先安装这个命令,这个命令在autoconf包里。

字段长度是指在存储器中占有的字节数量,一个字节8个二进制位,如果存放的是整数,通常按照补码的形式存储,一个4字节的存储空间可以存放的整数范围是正负2的31次方之间那么多数,而对于字符,采用的不是补码,如果是汉字,通常采用utf-8或者国标码,一个汉字占有2到4个字节不等(与采用的编码方式有关),所以同样的空间存放的内容是不同的。

如果我的解释你看不懂,可能是涉及到一些计算机的术语,需要你先把二进制、原码、反码、补码、移码、ASCII编码、汉字编码等计算机术语学会。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7447063.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-05
下一篇2023-04-05

发表评论

登录后才能评论

评论列表(0条)

    保存