您的位置:首页 > 数据库 > MySQL

mysql-5.6.20 源码安装的一些问题

2014-08-27 00:00 459 查看
摘要: mysql-5.6.20 源码安装

安装脚本如下

cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql   -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8   -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all  -DENABLED_LOCAL_INFILE=1

make

make install

cp ./support-files/my-default.cnf /etc/mysql/my.cnf

groupadd mysql
useradd -g mysql mysql -s /usr/sbin/nologin #不是登陆用户

chown -R mysql:mysql /usr/local/mysql


启动

./mysqld --defaults-file=/etc/mysql/my.cnf --user=mysql


可以正常成功

再另一台机子上安装却报错了

Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

scripts 下执行这个命令

mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql


但是用

./mysqld_safe --defaults-file=/etc/mysql/my.cnf --user=mysql


会启动两个mysql

root      4933 18865  0 15:01 pts/1    00:00:00 /bin/sh./mysqld_safe --defaults-file=/etc/mysql/my.cnf --user=mysql
mysql 5023 4933 7 15:01 pts/1 00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/localhost.localdomain.err --pid-file=/usr/local/mysql/data/localhost.localdomain.pid


配置mysql.server 也会启动两个mysql,目前依旧没解决原因。。。

后续 修改mysql 密码

mysql/bin 目录下

./mysql -u root
mysql> use mysql;
#root 用户可以远程登录
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
#修改密码
mysql> update user set Password = password('*root*') where User='root';
#查看下
mysql> select Host,User,Password  from user where User='root';

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit


命令关闭mysql

[sysadm@localhost bin]$ ./mysqladmin -u root -p shutdown


mysql 配置成服务

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# chmod +x /etc/init.d/mysqld
[root@localhost ~]# chkconfig --add mysqld
[root@localhost ~]# service mysqld start
Starting MySQL..[  OK  ]

/usr/local/mysql/bin 加到source 里 这样方便在任何目录下使用mysql 的相关命令

[root@localhost qmailsoft]# echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
[root@localhost qmailsoft]# source /etc/profile
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql mysqld mysql_safe