Linux下安装MariaDB数据库问题及解决方法(二进制版本的安装)
MariaDB数据库分为源代码版本和二进制版本,源代码版本需要cmake编译,这里是二进制版本的安装
#tarzxvfmariadb-5.5.31-linux-x86_64.tar.gz #mvmariadb-5.5.31-linux-x86_64/usr/local/MySQL(必需这样,很多脚本或可执行程序都会直接访问这个目录) #groupaddmysql增加mysql属组 #useradd-gmysqlmysql增加mysql用户并归于mysql属组 #chownmysql:mysql-Rf/usr/local/mysql设置mysql目录的用户及用户组归属。 #chmod+x-Rf/usr/local/mysql赐予可执行权限 #cp/usr/local/mysql/support-files/my-medium.cnf/etc/my.cnf复制默认mysql配置文件到/etc目录 #/usr/local/mysql/scripts/mysql_install_db--user=mysql初始化数据库 #cp/usr/local/mysql/support-files/mysql.server/etc/init.d/mysql复制mysql服务程序到系统目录 #chkconfigmysqlon添加mysql至系统服务并设置为开机启动 #servicemysqlstart启动mysql #vim/etc/profile编辑profile,将mysql的可执行路径加入系统PATH exportPATH=/usr/local/mysql/bin:$PATH #source/etc/profile使PATH生效。 #mysqladmin-urootpassword'yourrootpassword'设定root账号及密码 #mysql-uroot-p使用root用户登录mysql [none]>usemysql切换至mysql数据库。 [mysql]>selectuser,host,passwordfromuser;--查看系统权限 [mysql]>dropuser''@'localhost';--删除不安全的账户 [mysql]>dropuserroot@'::1'; [mysql]>dropuserroot@127.0.0.1;
[mysql]>selectuser,host,passwordfromuser;--再次查看系统权限,确保不安全的账户均被删除。
[mysql]>flushprivileges;--刷新权限
1)修改字符集为UTF8
#vi/etc/my.cnf
在[client]下面添加default-character-set=utf8
在[mysqld]下面添加character_set_server=utf8
修改完重启:#servicemysqlrestart
2)增加错误日志
#vi/etc/my.cnf
在[mysqld]下面添加:
log-error=/usr/local/mysql/log/error.log general-log-file=/usr/local/mysql/log/mysql.log
修改完重启:#servicemysqlrestart
3)设置为不区分大小写,linux下默认会区分大小写。
#vi/etc/my.cnf
在[mysqld]下面添加:
lower_case_table_name=1
修改完重启:#servicemysqlrestart
出现FATALERROR:Couldnotfind./bin/my_print_defaults解决方法
错误信息:
FATALERROR:Couldnotfind./bin/my_print_defaults Ifyouareusingabinaryrelease,youmustrunthisscriptfrom withinthedirectorythearchiveextractedinto.Ifyoucompiled MySQLyourselfyoumustrun'makeinstall'first.
或
[root@bogonscripts]#/usr/local/mysql/scripts/mysql_install_db--user=mysql& [1]16874 [root@bogonscripts]# FATALERROR:Couldnotfind./bin/my_print_defaults Ifyoucompiledfromsource,youneedtorun'makeinstall'to copythesoftwareintothecorrectlocationreadyforoperation. Ifyouareusingabinaryrelease,youmusteitherbeatthetop leveloftheextractedarchive,orpassthe--basediroption pointingtothatlocation.
解决方法:
[root@bogonscripts]#/usr/local/mysql/scripts/mysql_install_db--user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data&(这点非常重要)
启动mysql时报错mysqld_safeLoggingto'/usr/local/mysql/data/zrf.err'.
以上所述是小编给大家介绍的Linux下安装MariaDB数据库问题及解决方法(二进制版本的安装),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
错误信息:
[root@zrf~]#/usr/local/mysql/bin/mysqld_safe--user=mysql& [1]3527 [root@zrf~]#10102116:37:39mysqld_safeLoggingto'/usr/local/mysql/data/zrf.err'. 10102116:37:39mysqld_safeStartingmysqlddaemonwithdatabasesfrom/usr/local/mysql/data 10102116:37:39mysqld_safemysqldfrompidfile/usr/local/mysql/data/zrf.pidended
解决办法:
/usr/local/mysql/libexec/mysqld:Table'mysql.plugin'doesn'texist
问题应该出在这里!重新初始化下数据库看下能否解决问题!
#/usr/local/mysql/bin/mysql_install_db--user=mysql
以上所述是小编给大家介绍的Linux下安装MariaDB数据库问题及解决方法(二进制版本的安装),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!