mysql 源码安装

来源:互联网 发布:centos php版本切换 编辑:程序博客网 时间:2024/05/16 01:14
(1)安装编译源码需要的包sudo apt-get install make cmake gcc g++ bison libncurses5-dev (centOS中叫 ncurses-devel)yum  -y install gcc gcc-c++  make cmake bison ncurses-devel (cenOS中需要的依赖包)(2)下载并解压缩MySQL-5.6.26.tar.gztar -zxvf mysql-5.6.26.tar.gzcd mysql-5.6.26(3)编译安装编译配置:cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DCOMPILATION_COMMENT="lq-edition"-DENABLE_DTRACE=1 -DWITH_DEBUG=1编译:make安装:sudo make install配置MySQL(1)新建运行Mysql的用户和组sudo groupadd mysqlsudo useradd -g mysql mysql(2)设置Mysql安装目录的权限cd /usr/local/mysqlsudo chown -R mysql:mysql ./(3)建立配置文件cp support-files/my-default.cnf /etc/my.cnfsudo chown mysql:mysql /etc/my.cnf修改配置文件:sudo vi /etc/my.cnf[client]port = 3306socket = /usr/local/mysql/data/mysql.sock[mysqld]port = 3306socket = /usr/local/mysql/data/mysql.sockbasedir = /usr/local/mysqldatadir  = /usr/local/mysql/data(4)初始化数据库cd /usr/local/mysqlsudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/如果已经有一个mysql服务在启动中 你执行初始化 mysql 是会报错(5)启动mysql服务方法1:直接启动bin/mysqld_safe &检查MySQL服务是否启动:ps -ef |grep mysql方法2:通过服务启动添加服务,复制启动脚本到/etc/init.d目录:cd /usr/local/mysql/cp support-files/mysql.server /etc/init.d/mysql设置文本的权限:sudo chmod 755 /etc/init.d/mysql启动:sudo /etc/init.d/mysql start(关闭mysql服务:sudo /etc/init.d/mysql stop)或者sudo service mysql start(关闭mysql服务:sudo service mysql stop)检查MySQL服务是否启动:ps -ef |grep mysql查看端口号netstat -lntup|grep 33066)配置环境变量为了直接调用mysql,需要将mysql的bin目录加入PATH环境变量。编辑/etc/profile文件:sudo vim /etc/profile在文件最后 添加如下两行:PATH=/usr/local/mysql/bin:$PATH (将mysql配置的环境变量放置在前面,调用的时候就不会出现先调用系统的命令)export PATH关闭文件,运行下面的命令,让配置立即生效:source /etc/profile(7)修改root密码(因为默认密码为空)mysql -h127.0.0.1 -uroot -pupdate mysql.user set password=password("mysqldba") where user='root';flush privileges;在修改mysql root密码的时候可以使用 ./bin/mysqladmin -u root password 'new-password'修改mysql 密码的时候需要开启了mysql的服务 如果没有开启会报错mysql.sock不存在不存在的原因就是没有开启mysql服务,如果开启了mysql服务则mysql.sock会生成在你配置/etc/my.cnf中的mysql.sock的路劲最后通过命令可以连接到mysql测试一下:select now(),user(),version();show databases;允许root远程登陆:1)本机登陆mysql:mysql -u root -p (-p一定要有);改变数据库:use mysql;2)从所有主机:grant all privileges on *.* to root@"%" identified by "passw0rd" with grant option;3)从指定主机:grant all privileges on *.* to root@"192.168.11.205" identified by "passw0rd" with grant option; flush privileges;4) 进mysql库查看host为%的数据是否添加:use mysql; select * from user;Ubuntu安装mysql和简单操作:http://www.linuxdiyf.com/linux/14327.htmlUnuntu 15.04安装MySql(Django连接Mysql):http://www.linuxdiyf.com/linux/13783.htmlUbuntu15.04下MySQL5.6安装过程:http://www.linuxdiyf.com/linux/13250.htmlUbuntu 14.10下编译安装MySQL 5.6.23:http://www.linuxdiyf.com/linux/12221.htmlUbuntu 15.04安装配置Apache和mysql的方法:http://www.linuxdiyf.com/linux/13074.html
原创粉丝点击