⑴ linux中初始化mysql所需的perl全称叫什么
找到mysql安装目录,去bin目录下
5.7以后的初始化方法 /bin/mysqld -- initialize
5.7之前的初始化方法bin/mysql_install_db
⑵ 还不会在Linux中安装Mysql
mysql在linux下有三种安装方式,依照难以程度排序:
第一种是yum install mysql,这种安装方式最简单,初学可以采用。但是这种安装的弊端是安装的版本比较低,现在安装的话是5.17的版本。
第二种方式是下载最新的MySQL-5.6.25-1.rhel5.x86_64.rpm-bundle.tar,解压缩后,用rpm -ivh 包名,安装四个包就可以了,注意先后顺序。
第三种方式是下载最新的mysql-5.6.27-linux-glibc2.5-i686.tar.gz,解压缩后,手动配置。主要包括配置:增加mysql用户和群组;拷贝my-default.inf文件为my.inf到/etc/下;安装并初始化/mysql-5.6.27/scripts/mysql_install_db --user=mysql --basedir=/... --datadir=/...;增加到服务中chkconfig --add mysql ,chkconfig mysql on ;启动服务service mysql start ;修改root初始密码。操作完以上几部基本上就可以了。
⑶ linux下安装mysql初始化时失败后,如何解决
试试启动这个:
/mysql/bin/mysqld_safe &
或者试试:
1,安装mysql
mysql-5.0.41-linux-i686-glibc23.tar.gz 由于mysql是二进制包。所以还是比较方便的。
直接解压。然后移动。
mv mysql-5.0.41-linux-x86_64-glibc23 /usr/local/mysql
cd /usr/local/mysql
groupadd mysql
useradd -g mysql mysql
chown -R mysql .
chgrp -R mysql .
chown -R root .
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/home/www/mysql/data
cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig –add mysqld
chkconfig --level 3 mysqld on
mv /usr/local/mysql/data /home/www/mysql
chown -R mysql:mysql /home/www/mysql
编辑/etc/my.cnf
在 [mysqld] 段增加
datadir = /home/www/mysql
skip-innodb
wait-timeout = 10
max_connections = 512
max_connect_errors = 10000000
在 [mysqld] 段修改
max_allowed_packet = 16M
thread_cache_size = CPU个数*2
将 log-bin 注释
service mysqld start
bin/mysqladmin -u root -p
⑷ 为什么我在linux系统下初始化mysql后,datadir下面只有一个mysql目录,没有tes
权限问题。,份给你!
1.首先要运行一下
比如说我的mysql安装在/opt/mysql下面
#cd
/opt/mysql
#scripts/mysql_install_db
--user=mysql
(确认你有mysql用户)
如果不行,检查你的/opt/mysql(这是我的)下面有没有data目录,正确的做法是先启动一次如果OK,再移data目录到别的地方。
两个方法解决
1.如果你没有修改过my.cnf文件,请修改,然后把添加datadir
[mysqld]
port
=
3306
socket
=
/tmp/mysql.sock
datadir
=
/data/mysql/data
这时候,你在/opt/mysql下面建一个软链接到/etc/my.cnf
#cd
/opt/mysql
#ln
-sf
/etc/my.cnf
my.cnf
2.或者你在/opt/mysql下面建一个data的软链接
#cd
/opt/mysql
#ln
-sf
/data/mysql/data
data
如果还不行,你就得查看你已经注册成服务的mysqld
#cd
/etc/init.d/
#vim
mysqld
一般的默认是安装在/usr/local下面的,所以你要修改这个目录的名称及指向。
再不行,你得查一下
/opt/mysql/data/localhost.err文件报什么错。
再按错误来解决。
我之前是少了一个libstdc++.so.5的库,从别的地方了一个就OK了
正确流程如下:
#cd
/opt/mysql
#scripts/mysql_install_db
--user=mysql
成功
#cd
.;./bin/mysqld_safe
&
//这是运行一个demo
查一下进程树
#ps
aux
|
grep
mysql
//如果有就可以运行
/opt/mysql/support-files/mysql.server
start
//修改一下mysql.server文件,这个脚本文件其实就是init.d/mysqld文件,默认路径在/usr/local下面
成功了就可以用了
/opt/mysql/bin/mysql
愿你早日解决些事。
记得权限的问题,--user=mysql来启动创建初始化table,你的data目录要有写权限。
⑸ linux装mysql初始化失败
启动这个试试看
/mysql/bin/mysqld_safe &
试试看我整理的笔记
1. 安装mysql
mysql-5.0.41-linux-i686-glibc23.tar.gz 由于mysql是二进制包。所以还是比较方便的。
直接解压。然后移动。
mv mysql-5.0.41-linux-x86_64-glibc23 /usr/local/mysql
cd /usr/local/mysql
groupadd mysql
useradd -g mysql mysql
chown -R mysql .
chgrp -R mysql .
chown -R root .
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/home/www/mysql/data
cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig –add mysqld
chkconfig --level 3 mysqld on
mv /usr/local/mysql/data /home/www/mysql
chown -R mysql:mysql /home/www/mysql
编辑/etc/my.cnf
在 [mysqld] 段增加
datadir = /home/www/mysql
skip-innodb
wait-timeout = 10
max_connections = 512
max_connect_errors = 10000000
在 [mysqld] 段修改
max_allowed_packet = 16M
thread_cache_size = CPU个数*2
将 log-bin 注释
service mysqld start
bin/mysqladmin -u root -p
⑹ 如何在linux下安装mysql数据库并配置
关于安装,我在这块回答过。
https://..com/question/1579396496783432340
关于配置并让mysql服务跑起来,以下我用mysql5.7.19二进制包在centeros的安装过程,请参考,有问题参考手册最有用。mysql5.7.19不再创建配置文件。惯例是5/etc/my.cnf。自己创建一个。
1、安装,二进制包,目录用户与组修改成mysql
2、初始化数据库
mysqld --initialize --user=mysql
此处产生mysql root的初始密码,必须记录
mysql_ssl_rsa_setup:安装安全连接,大概是安全套接字连接:SSL
3、默认不在有启动配置文件,在/etc/my.cnf,添加一个。
4、启动mysql:
mysqld_safe --user=mysql &
5、第一次启动修改root密码
step 1: SET PASSWORD = PASSWORD('your new password');
step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
step 3: flush privileges;
6、停止mysql:
Script
Option Groups
mysqld [mysqld], [server], [mysqld-major_version]
mysqld_safe [mysqld], [server], [mysqld_safe]
mysql.server [mysqld], [mysql.server], [server]
上面三个程序都可以启动mysql,mysqld,mysqld_safe 不知道怎么停止,程序位于mysql/bin目录下
mysql.server是脚本,跟service 一样, 位于:support-files目录下。
mysql.server start
mysql.server stop
⑺ linux下安装mysql初始化时失败
这和两个系统变量有关,lc_messages_dir and lc_messages, 正常默认是没有问题。这里我们显式指定一下。重新初始化,如下:
[[email protected] mysql]$bin/mysqld --initialize --user=mysql --basedir=/mysql/mysql/ --datadir=/mysql/data/ --lc_messages_dir=/mysql/mysql/share --lc_messages=en_US
lc_messages_dir,lc_messages分别用于指定lc messages的位置和语言,执行上面的命令后,日志输出如下:
2016-04 06T06:28:53.750837Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2016-04-06T06:28:55.082940Z 0 [Warning] InnoDB: New log files created, LSN=45790
2016-04-06T06:28:55.576112Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2016-04-06T06:28:55.818866Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: d6a65fff-fbc0-11e5-80ec-54899872f92d.
2016-04-06T06:28:55.883919Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2016-04-06T06:28:55.884768Z 1 [Note] A temporary password is generated for root@localhost: ia&?Y;kFg1s;
[[email protected] mysql]$
这样应该就没有问题了。
⑻ linux下mysql初始化
编辑/etc/my.cnf,将--skip-federated 这一行注释掉。
⑼ linux 用rpm安装完成mysql后怎么进行初始化
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf中;不存在启动不了的情况啊,如有启动不了,仔细查看你的my.cnf文件,是不是哪里配置需要修改,然后查看一下mysql启动脚本/etc/rc.d/init.d/mysql。最重要的结合你mysql的错误日志去分析。
设置默认utf-8
在文件my.cnf中加上如下配置:
[mysqld]
init_connect = 'SET NAMESutf8'
character-set-server = utf8
collation-server =utf8_general_ci
针对第三点:
在创建数据库完成后,最好查看下你数据库的字符集是什么?用show create database test;命令可以看到。必须保证你数据库的编码格式是utf-8的,这样才可以保证插入到数据库中的是中文格式的