Mysql 源码安装

来源:互联网 发布:电子狗数据更新 编辑:程序博客网 时间:2024/05/22 02:59
注:请自行配置好yum源,不过centos默认的在线yum源也挺好用# yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses* libmcrypt* libtool-ltdl-devel* make cmake --必要软件包安装rpm -qa   gcc  \gcc-c++  \gcc-g77  \autoconf  \automake  \zlib*  \fiex*  \libxml*  \ncurses*  \libmcrypt*  \libtool-ltdl-devel*  \make  \cmake \# useradd -m -g mysql mysql# tar -zxvf mysql-5.6.10.tar.gz# cd mysql-5.6.10# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6 --设置安装路径#[root@dwh1 ~]# rpm -ivh cmake-2.6.4-5.el6.x86_64.rpm warning: cmake-2.6.4-5.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing...                ########################################### [100%]   1:cmake                  ########################################### [100%]# make && make install --编译安装# chown -R mysql:mysql /usr/local/mysql5.6  --设置目录权限# /usr/local/mysql5.6/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql5.6 --datadir=/usr/local/mysql5.6/data --安装db--以下为设置开机自启及启动服务# cp /usr/local/mysql5.6/support-files/mysql.server /etc/rc.d/init.d/mysql# cp /usr/local/mysql5.6/support-files/my-default.cnf /etc/my.cnf# chkconfig --add mysql && chkconfig mysql on# service mysql start附一些mysql的基本操作一、连接mysql。格式: mysql -h主机地址 -u用户名 -p用户密码首先进入安装目录# cd /usr/local/mysql5.6/bin# ./mysql -uroot -p输入密码,如果刚安装好mysql,超级用户root是没有密码的,提示符变为mysql>查看数据库mysql> show databases;选择数据库mysql> use mysql查看数据库中表mysql> show tables;配置环境变量export PATH=/usr/local/mysql5.6/bin:$PATH连接到远程主机上的mysql。远程IP为:192.168.11.98用户名root,密码abcd123 则键入以下命令:mysql -h192.168.11.98 -uroot -pabcd123(注:u与root可以不用加空格,其它也一样)3、 查询数据库状态mysql> status;4、 退出mysql命令:exit(回车)二、用户管理设置默认密码格式:mysqladmin -u用户名 -p旧密码 password 新密码注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。# mysqladmin -uroot password '123123'修改密码第一种方法将root的密码改为djg345# mysqladmin -uroot -p123123 password djg345以下方法需在mysql>提示符下操作第二种方法 更改user01密码为user01pwdmysql> SET PASSWORD FOR user01=PASSWORD("user01pwd");mysql> flush privileges;第三种方法 更改user01密码为user01pwdmysql> REPLACE INTO mysql.user (Host,User,Password) VALUES(%,user01,PASSWORD(user01pwd));mysql> flush privileges;第四种方法 grant主要用于设置权限mysql> GRANT USAGE ON *.* TO user01@"%" IDENTIFIED BY user01pwd;创建用户 user01密码user01pwdmysql> INSERT INTO mysql.user (Host,User,Password) VALUES(%,user01,PASSWORD(user01pwd));mysql> FLUSH PRIVILEGES;设置用户权限给予nconf用户对nconf库所有权限mysql> grant all privileges on nconf.* to nconf@"%" identified by 'nconf';mysql> flush privileges;

0 0