Mysql安装步骤
yum install perl gcc kernel-devel 解决执行安装
rm -f /var/run/yum.pid 执行删除就可以
解决 :yum install -y autoconf
./mysql_install_db --user=mysql --basedir=/usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64/ --datadir=/usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64/data/mysql/
缺少libaio库文件解决办法:yum install libaio* -y
-
创建安装目录/usr/local/mysql,首先把下载好的mysql-5.6.33-linux-glibc2.5-x86_64拷贝到目录下
mkdir mysql cp mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql
-
添加用户组以及用户相关信息
groupadd mysql //添加组useradd mysql password mysql //添加用户设置密码chown -R mysql:mysql mysql/ //为mysql文用户设置 mysql文件夹的使用权限。
-
执行安装操作
su - mysql cd /usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64/scripts/./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
-
遇到的报错问题及解决办法
-
初始化失败.-bash: ./mysql_install_db: /usr/bin/perl: 坏的解释器: 没有那个文件或目录
-
初始化失败.-bash: ./mysql_install_db: /usr/bin/perl: 坏的解释器: 没有那个文件或目录
-
初始化失败.-bash: ./mysql_install_db: /usr/bin/perl: 坏的解释器: 没有那个文件或目录
-
如果出现 Installing MySQL system tables.../usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64//bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 报错
-
如果出现 FATAL ERROR: Could not find ./bin/my_print_defaults错误,因为找不到你的bin,需要指定basedir
-
继续安装 报错 FATAL ERROR: please install the following Perl modules before executing ./mysql_install_db:Data::Dumper
-
如果 /var/run/yum.pid 已被锁定,PID 为 2912 的另一个程序正在运行。
-
初始化失败.-bash: ./mysql_install_db: /usr/bin/perl: 坏的解释器: 没有那个文件或目录
-
-
修改下配置
原来下面的my.cnf可以做备份cd /usr/localmysql/support-files cp my-default.cnf /etc/my.cnf cp mysql.server /etc/init.d/mysql vim /etc/init.d/mysql #若mysql的安装目录是/usr/local/mysql,则可省略此步修改文件中的两个变更值 basedir=/usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64datadir=/usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64/data chmod -R 777 /var/lib/mysql 没有这个文件则省略chmod 777 /etc/my.cnf编辑my.cnf文件加入配置:[mysqld] datadir =/usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64/data skip-name-resolve#设置3306端口port = 3306socket=/var/lib/mysql/mysql.sock# 允许最大连接数max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODBlower_case_table_name=1max_allowed_packet=16M [safe_mysqld]err-log=/usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64/mysqld.logpid-file=/usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64/mysqld.pid配置环境变量 vi /etc/profileexport MYSQL_HOME=/usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64export PATH=$MYSQL_HOME/bin:$PATH source /etc/profile
-
启动mysql
添加服务chkconfig --add mysql chkconfig mysql on chkconfig --list mysql启动service mysql start
ls -l /etc/my.cnf 如果你的my.cnf文件权限不是"-rw-r--r--", 而是如“-rwxrwxrwx”等等, 则执行以下命令:chmod 644 /etc/my.cnf这个配置文件的权限必须是 644. chmod 644 /etc/my.cnf再次启动
1.如果出现Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64/data/localhost.localdomain.pid).报错信息。
查看日志发现有一个表不存在,原因为没有初始化库或权限表。然后在mysql木录下 执行scripts/mysql_install_db进行初始化mysql系统表。然后启动OK
mv mysql.sock /tmp/ 移动一个文件到tmp链接路径下 然后在执行链接的命令 登录 mysql -uroot -p
-
mysqladmin -u root password 'root' 设置登录的密码如果报错mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)' Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists! /tmp/mysql.socket 不存在
-
如果出现 Warning: World-writable config file '/etc/my.cnf' is ignored 报错
-
-
然后需要设置登录数据库的权限;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; FLUSH PRIVILEGES; root可远程登录
其他就和windows是一样的了。下一篇总结下MYSQL日常运维的相关操作。