MySql的安装
1、上传文件
2、解压文件
tar -zxvfmysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
3、移动文件到/usr/local/mysql
mvmysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql
4、针对mysql增加用户
groupadd mysqltest
useradd -g mysqltest -M mysql
5、将文件存入到/keduo/mysql/data ,并授权
mkdir -p /keduo/mysql/data
chown -R mysql.mysqltest /keduo/mysql/data
6、初始化MySQL数据库:
/usr/local/mysql/scripts/mysql_install_db--basedir=/usr/local/mysql --datadir=/keduo/mysql/data --user=mysql
出现以下错误:
/usr/local/mysql/scripts/mysql_install_db:/usr/bin/perl:坏的解释器: 没有那个文件或目录
解决办法:
yum install perl
(如果在命令后加-y,就是系统询问是否继续的时候默认是yes。命令yum installperl -y )
安装好以后,在次运行
/usr/local/mysql/scripts/mysql_install_db--basedir=/usr/local/mysql --datadir=/keduo/mysql/data --user=mysqltest
出现:
FATAL ERROR:please install the following Perl modules before executing/usr/local/mysql/scripts/mysql_install_db:
Data::Dumper
解决办法:
yum install -yperl-Module-Install.noarch
在次运行
表示安装成功
7.相关配置
进入:/usr/local/mysql
修改 my.cnf文件
basedir =/usr/local/mysql
datadir = /keduo/mysql/data
port = 3306
8:添加mysqld 成为系统服务并设置自启动
cp/usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
9、启动
/etc/init.d/mysqld start
出现以下错误
chmod:无法访问"/var/log/mariadb/mariadb.log":没有那个文件或目录
解决办法:
mkdir /var/log/mariadb
10、设置密码
/usr/local/mysql/bin/mysqladmin -uroot password '1234'
出现以下错误:
/usr/local/mysql/bin/mysqladmin:connect to server at 'localhost' failed
error:'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check thatmysqld is running and that the socket: '/tmp/mysql.sock' exists!
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
service mysqld restart
vi/etc/profile
source/etc/profile
mysql -uroot -p新密码进入
echo 'export MYSQL_HOME=/usr/local/mysql' >> /etc/profile |
echo 'export PATH=$PATH:$MYSQL_HOME/bin' >> /etc/profile |
11、开启远程访问
//登录数据库
mysql -u root -p1234
>GRANT ALLPRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES
参考网址:http://blog.csdn.net/quuqu/article/details/51489737
selectHost,User,Password from user;
delete fromuser where Host<>'%';